15 lines
670 B
TypeScript
15 lines
670 B
TypeScript
import { APIPathGen } from "./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);
|
|
};
|
|
}); |