15 lines
421 B
TypeScript
15 lines
421 B
TypeScript
import { treaty } from "@elysiajs/eden";
|
|
import { fromEvents } from "kefir";
|
|
import { type Api } from "@games/server/src/api";
|
|
|
|
const { api } = treaty<Api>(
|
|
import.meta.env.DEV ? "http://localhost:5001" : window.location.origin,
|
|
{
|
|
fetch: { credentials: "include" },
|
|
}
|
|
);
|
|
export default api;
|
|
|
|
export const fromWebsocket = <T>(ws: any) =>
|
|
fromEvents(ws, "message").map((evt) => (evt as unknown as { data: T }).data);
|