Files
core_ng/server/clientAPI/sammoRootAPI.ts
T

16 lines
714 B
TypeScript

import { APIPathGen } from "./APIPathGen";
import type { APITail, RawArgType } from "../apiStructure/defs";
import { structure } from "../apiStructure/sammoRootAPI";
import { callClientAPI } from "./generator";
const apiRoot = process.env.API_ROOT_PATH ?? process.env.VITE_API_ROOT_PATH ?? '/api';
export const SammoRootAPI = 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);
};
});