Files
core_ng/server/clientAPI/sammoGatewayAPI.ts
T
2023-08-20 06:07:06 +00:00

16 lines
736 B
TypeScript

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);
};
});