import { APIPathGen } from "../api/APIPathGen"; import { extractHttpMethod } from "../apiStructure/defs"; import type { APITail, RawArgType } from "../apiStructure/defs"; import { structure } from "../apiStructure/sammoRootAPI"; import { callClientAPI } from "./generator"; export const SammoRootAPI = APIPathGen(structure, (path: string[], tail: APITail, pathParam) => { const method = extractHttpMethod(tail); return (args?: RawArgType, returnError?: boolean) => { if (returnError) { return callClientAPI(method, path.join('/'), args, pathParam, true); } return callClientAPI(method, path.join('/'), args, pathParam); }; });