import { APIPathGen } from "./APIPathGen.js"; import type { APITail, RawArgType } from "../apiStructure/defs.js"; import { structure } from "../apiStructure/sammoGatewayAPI.js"; import { callClientAPI } from "./generator.js"; const apiRoot = process.env.API_ROOT_PATH ?? process.env.VITE_API_ROOT_PATH ?? '/rootAPI'; export const SammoGatewayAPI = APIPathGen(structure, (path: string[], tail: APITail, pathParam) => { const method = tail.reqType; return (args?: RawArgType, returnError?: boolean) => { if (returnError) { return callClientAPI(method, apiRoot, path.join('/'), args, pathParam, returnError); } return callClientAPI(method, apiRoot, path.join('/'), args, pathParam); }; });