convex
Version:
Client for the Convex Cloud
57 lines (56 loc) • 1.6 kB
JavaScript
;
import { convexToJson, jsonToConvex } from "../../values/index.js";
import { version } from "../../index.js";
import { performAsyncSyscall } from "./syscall.js";
import { parseArgs } from "../../common/index.js";
import { getFunctionName } from "../../server/api.js";
export function setupActionCalls(requestId) {
return {
runQuery: async (query, args) => {
const name = getFunctionName(query);
const queryArgs = parseArgs(args);
const syscallArgs = {
name,
args: convexToJson(queryArgs),
version,
requestId
};
const result = await performAsyncSyscall(
"1.0/actions/query",
syscallArgs
);
return jsonToConvex(result);
},
runMutation: async (mutation, args) => {
const name = getFunctionName(mutation);
const mutationArgs = parseArgs(args);
const syscallArgs = {
name,
args: convexToJson(mutationArgs),
version,
requestId
};
const result = await performAsyncSyscall(
"1.0/actions/mutation",
syscallArgs
);
return jsonToConvex(result);
},
runAction: async (action, args) => {
const name = getFunctionName(action);
const actionArgs = parseArgs(args);
const syscallArgs = {
name,
args: convexToJson(actionArgs),
version,
requestId
};
const result = await performAsyncSyscall(
"1.0/actions/action",
syscallArgs
);
return jsonToConvex(result);
}
};
}
//# sourceMappingURL=actions_impl.js.map