Files
core_ng/server/clientAPI/sammoRootAPI.ts
T
2023-08-06 09:27:24 +00:00

15 lines
675 B
TypeScript

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