UNPKG

@tai-kun/surrealdb

Version:

The SurrealDB SDK for JavaScript

47 lines (45 loc) 5.72 kB
var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); // src/surreal/inline/create-rpc.ts import { SurrealTypeError } from "../../errors/index.mjs"; import { getTimeoutSignal } from "../../utils/index.mjs"; import rpc_ from "./rpc.mjs"; var callRpc = rpc_; function createRpc(endpoint, options = {}) { endpoint = new URL(endpoint); const { timeout = 5e3, ...defaults } = options || {}; async function rpc(method, options2 = {}) { const { fetch = defaults.fetch, token: tokenProp, params, signal, database = defaults.database, formatter = defaults.formatter, namespace = defaults.namespace } = options2; if (defaults.token !== void 0 && tokenProp !== void 0) { throw new SurrealTypeError("undefined", tokenProp); } const result = await callRpc(endpoint, method, { fetch, token: defaults.token ?? tokenProp, params, signal: signal || getTimeoutSignal(timeout), database, formatter, namespace }); return result; } __name(rpc, "rpc"); return rpc; } __name(createRpc, "createRpc"); export { createRpc as default }; //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL3N1cnJlYWwvaW5saW5lL2NyZWF0ZS1ycGMudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImltcG9ydCB7IFN1cnJlYWxUeXBlRXJyb3IgfSBmcm9tIFwiQHRhaS1rdW4vc3VycmVhbGRiL2Vycm9yc1wiO1xuaW1wb3J0IHR5cGUgeyBScGNQYXJhbXMsIFJwY1Jlc3VsdE1hcHBpbmcgfSBmcm9tIFwiQHRhaS1rdW4vc3VycmVhbGRiL3R5cGVzXCI7XG5pbXBvcnQgeyBnZXRUaW1lb3V0U2lnbmFsIH0gZnJvbSBcIkB0YWkta3VuL3N1cnJlYWxkYi91dGlsc1wiO1xuaW1wb3J0IHR5cGUgeyBVbmlvblRvSW50ZXJzZWN0aW9uLCBWYWx1ZU9mIH0gZnJvbSBcInR5cGUtZmVzdFwiO1xuaW1wb3J0IHJwY18sIHsgdHlwZSBJbmxpbmVScGNNZXRob2QsIHR5cGUgSW5saW5lUnBjT3B0aW9ucyB9IGZyb20gXCIuL3JwY1wiO1xuXG5jb25zdCBjYWxsUnBjID0gcnBjXyBhcyAoXG4gIGVuZHBvaW50OiBzdHJpbmcgfCBVUkwsXG4gIG1ldGhvZDogSW5saW5lUnBjTWV0aG9kLFxuICBvcHRpb25zOiBJbmxpbmVScGNPcHRpb25zICYge1xuICAgIHJlYWRvbmx5IHBhcmFtczogUnBjUGFyYW1zPElubGluZVJwY01ldGhvZD4gfCB1bmRlZmluZWQ7XG4gIH0sXG4pID0+IFByb21pc2U8dW5rbm93bj47XG5cbmV4cG9ydCB0eXBlIENyZWF0ZUlubGluZVJwY09wdGlvbnMgPSBPbWl0PElubGluZVJwY09wdGlvbnMsIFwic2lnbmFsXCI+ICYge1xuICByZWFkb25seSB0aW1lb3V0PzogbnVtYmVyIHwgdW5kZWZpbmVkO1xufTtcblxuaW50ZXJmYWNlIFJwY1dpdGhSZXF1aXJlZFBhcmFtczxUTWV0aG9kIGV4dGVuZHMgSW5saW5lUnBjTWV0aG9kPiB7XG4gIDxUUmVzdWx0IGV4dGVuZHMgUnBjUmVzdWx0TWFwcGluZ1tUTWV0aG9kXT4oXG4gICAgbWV0aG9kOiBUTWV0aG9kLFxuICAgIG9wdGlvbnM6IElubGluZVJwY09wdGlvbnMgJiB7IHJlYWRvbmx5IHBhcmFtczogUnBjUGFyYW1zPFRNZXRob2Q+IH0sXG4gICk6IFByb21pc2U8VFJlc3VsdD47XG59XG5cbmludGVyZmFjZSBScGNXaXRoT3B0aW9uYWxQYXJhbXM8VE1ldGhvZCBleHRlbmRzIElubGluZVJwY01ldGhvZD4ge1xuICA8VFJlc3VsdCBleHRlbmRzIFJwY1Jlc3VsdE1hcHBpbmdbVE1ldGhvZF0+KFxuICAgIG1ldGhvZDogVE1ldGhvZCxcbiAgICBvcHRpb25zPzpcbiAgICAgIHwgKElubGluZVJwY09wdGlvbnMgJiB7IHJlYWRvbmx5IHBhcmFtcz86IFJwY1BhcmFtczxUTWV0aG9kPiB9KVxuICAgICAgfCB1bmRlZmluZWQsXG4gICk6IFByb21pc2U8VFJlc3VsdD47XG59XG5cbi8qKlxuICogQGV4cGVyaW1lbnRhbFxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBjcmVhdGVScGMoXG4gIGVuZHBvaW50OiBzdHJpbmcgfCBVUkwsXG4gIG9wdGlvbnM6IENyZWF0ZUlubGluZVJwY09wdGlvbnMgfCB1bmRlZmluZWQgPSB7fSxcbik6IFVuaW9uVG9JbnRlcnNlY3Rpb248XG4gIFZhbHVlT2Y8XG4gICAge1xuICAgICAgW1RNZXRob2QgaW4gSW5saW5lUnBjTWV0aG9kXTogdW5kZWZpbmVkIGV4dGVuZHMgUnBjUGFyYW1zPFRNZXRob2Q+XG4gICAgICAgID8gUnBjV2l0aE9wdGlvbmFsUGFyYW1zPFRNZXRob2Q+XG4gICAgICAgIDogUnBjV2l0aFJlcXVpcmVkUGFyYW1zPFRNZXRob2Q+O1xuICAgIH1cbiAgPlxuPiB7XG4gIGVuZHBvaW50ID0gbmV3IFVSTChlbmRwb2ludCk7IC8vIGNvcHlcbiAgY29uc3Qge1xuICAgIHRpbWVvdXQgPSA1MDAwLFxuICAgIC4uLmRlZmF1bHRzXG4gIH0gPSBvcHRpb25zIHx8IHt9O1xuXG4gIGFzeW5jIGZ1bmN0aW9uIHJwYyhcbiAgICBtZXRob2Q6IElubGluZVJwY01ldGhvZCxcbiAgICBvcHRpb25zOlxuICAgICAgfCAoSW5saW5lUnBjT3B0aW9ucyAmIHsgcmVhZG9ubHkgcGFyYW1zPzogYW55IH0pXG4gICAgICB8IHVuZGVmaW5lZCA9IHt9LFxuICApOiBQcm9taXNlPGFueT4ge1xuICAgIGNvbnN0IHtcbiAgICAgIGZldGNoID0gZGVmYXVsdHMuZmV0Y2gsXG4gICAgICB0b2tlbjogdG9rZW5Qcm9wLFxuICAgICAgcGFyYW1zLFxuICAgICAgc2lnbmFsLFxuICAgICAgZGF0YWJhc2UgPSBkZWZhdWx0cy5kYXRhYmFzZSxcbiAgICAgIGZvcm1hdHRlciA9IGRlZmF1bHRzLmZvcm1hdHRlcixcbiAgICAgIG5hbWVzcGFjZSA9IGRlZmF1bHRzLm5hbWVzcGFjZSxcbiAgICB9ID0gb3B0aW9ucztcblxuICAgIGlmIChkZWZhdWx0cy50b2tlbiAhPT0gdW5kZWZpbmVkICYmIHRva2VuUHJvcCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aHJvdyBuZXcgU3VycmVhbFR5cGVFcnJvcihcInVuZGVmaW5lZFwiLCB0b2tlblByb3ApO1xuICAgIH1cblxuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGNhbGxScGMoZW5kcG9pbnQsIG1ldGhvZCwge1xuICAgICAgZmV0Y2gsXG4gICAgICB0b2tlbjogZGVmYXVsdHMudG9rZW4gPz8gdG9rZW5Qcm9wLFxuICAgICAgcGFyYW1zLFxuICAgICAgc2lnbmFsOiBzaWduYWwgfHwgZ2V0VGltZW91dFNpZ25hbCh0aW1lb3V0KSxcbiAgICAgIGRhdGFiYXNlLFxuICAgICAgZm9ybWF0dGVyLFxuICAgICAgbmFtZXNwYWNlLFxuICAgIH0pO1xuXG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIHJldHVybiBycGM7XG59XG4iXSwKICAibWFwcGluZ3MiOiAiOzs7O0FBQUEsU0FBUyx3QkFBd0I7QUFFakMsU0FBUyx3QkFBd0I7QUFFakMsT0FBTyxVQUEyRDtBQUVsRSxJQUFNLFVBQVU7QUErQkQsU0FBUixVQUNMLFVBQ0EsVUFBOEMsQ0FBQyxHQVMvQztBQUNBLGFBQVcsSUFBSSxJQUFJLFFBQVE7QUFDM0IsUUFBTTtBQUFBLElBQ0osVUFBVTtBQUFBLElBQ1YsR0FBRztBQUFBLEVBQ0wsSUFBSSxXQUFXLENBQUM7QUFFaEIsaUJBQWUsSUFDYixRQUNBQSxXQUVnQixDQUFDLEdBQ0g7QUFDZCxVQUFNO0FBQUEsTUFDSixRQUFRLFNBQVM7QUFBQSxNQUNqQixPQUFPO0FBQUEsTUFDUDtBQUFBLE1BQ0E7QUFBQSxNQUNBLFdBQVcsU0FBUztBQUFBLE1BQ3BCLFlBQVksU0FBUztBQUFBLE1BQ3JCLFlBQVksU0FBUztBQUFBLElBQ3ZCLElBQUlBO0FBRUosUUFBSSxTQUFTLFVBQVUsVUFBYSxjQUFjLFFBQVc7QUFDM0QsWUFBTSxJQUFJLGlCQUFpQixhQUFhLFNBQVM7QUFBQSxJQUNuRDtBQUVBLFVBQU0sU0FBUyxNQUFNLFFBQVEsVUFBVSxRQUFRO0FBQUEsTUFDN0M7QUFBQSxNQUNBLE9BQU8sU0FBUyxTQUFTO0FBQUEsTUFDekI7QUFBQSxNQUNBLFFBQVEsVUFBVSxpQkFBaUIsT0FBTztBQUFBLE1BQzFDO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxJQUNGLENBQUM7QUFFRCxXQUFPO0FBQUEsRUFDVDtBQS9CZTtBQWlDZixTQUFPO0FBQ1Q7QUFwRHdCOyIsCiAgIm5hbWVzIjogWyJvcHRpb25zIl0KfQo=