import { InvalidResponse } from "./defs"; import { APIPathGen } from "./util/APIPathGen"; import { callSammoAPI, ValidResponse } from "./util/callSammoAPI"; export type { ValidResponse, InvalidResponse }; async function done(args?: Record): Promise; async function done(args: Record | undefined, returnError: false): Promise; async function done(args: Record | undefined, returnError: true): Promise; async function done(args?: Record, returnError = false): Promise{ console.error(`Can't directly call. ${args}, ${returnError}. Use auto-generated path API.`); return callSammoAPI([], args, true); } const apiRealPath = { Login: { LoginByID: done, LoginByToken: done, ReqNonce: done, }, } as const; export const SammoRootAPI = APIPathGen(apiRealPath);