2025-11-28 13:51:17 -06:00
|
|
|
import type { AbstractAPI } from "./abstract";
|
2025-11-28 13:19:15 -06:00
|
|
|
|
|
|
|
|
let dynamicAPI: AbstractAPI;
|
|
|
|
|
|
|
|
|
|
if (typeof window === "undefined") {
|
2025-11-28 13:51:17 -06:00
|
|
|
const { ProxyClient } = await import("@blitzkit/closed");
|
|
|
|
|
const { ServerAPI } = await import("./server");
|
|
|
|
|
|
|
|
|
|
const proxyClient = await new ProxyClient(
|
|
|
|
|
import.meta.env.WOTB_SERVER
|
|
|
|
|
).handshake();
|
|
|
|
|
const metadata = await proxyClient.metadata();
|
|
|
|
|
|
|
|
|
|
dynamicAPI = new ServerAPI(metadata);
|
2025-11-28 13:19:15 -06:00
|
|
|
} else {
|
2025-11-28 13:51:17 -06:00
|
|
|
const { ClientAPI } = await import("./client");
|
|
|
|
|
|
2025-11-28 13:19:15 -06:00
|
|
|
dynamicAPI = new ClientAPI();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const api = dynamicAPI;
|