UNPKG

@tai-kun/surrealdb

Version:

The SurrealDB SDK for JavaScript

76 lines (74 loc) 7.31 kB
"use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/surreal/inline/create-rpc.ts var create_rpc_exports = {}; __export(create_rpc_exports, { default: () => createRpc }); module.exports = __toCommonJS(create_rpc_exports); var import_errors = require("../../errors/index.cjs"); var import_utils = require("../../utils/index.cjs"); var import_rpc = __toESM(require("./rpc.cjs"), 1); var callRpc = import_rpc.default; 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 import_errors.SurrealTypeError("undefined", tokenProp); } const result = await callRpc(endpoint, method, { fetch, token: defaults.token ?? tokenProp, params, signal: signal || (0, import_utils.getTimeoutSignal)(timeout), database, formatter, namespace }); return result; } __name(rpc, "rpc"); return rpc; } __name(createRpc, "createRpc"); //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL3N1cnJlYWwvaW5saW5lL2NyZWF0ZS1ycGMudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImltcG9ydCB7IFN1cnJlYWxUeXBlRXJyb3IgfSBmcm9tIFwiQHRhaS1rdW4vc3VycmVhbGRiL2Vycm9yc1wiO1xuaW1wb3J0IHR5cGUgeyBScGNQYXJhbXMsIFJwY1Jlc3VsdE1hcHBpbmcgfSBmcm9tIFwiQHRhaS1rdW4vc3VycmVhbGRiL3R5cGVzXCI7XG5pbXBvcnQgeyBnZXRUaW1lb3V0U2lnbmFsIH0gZnJvbSBcIkB0YWkta3VuL3N1cnJlYWxkYi91dGlsc1wiO1xuaW1wb3J0IHR5cGUgeyBVbmlvblRvSW50ZXJzZWN0aW9uLCBWYWx1ZU9mIH0gZnJvbSBcInR5cGUtZmVzdFwiO1xuaW1wb3J0IHJwY18sIHsgdHlwZSBJbmxpbmVScGNNZXRob2QsIHR5cGUgSW5saW5lUnBjT3B0aW9ucyB9IGZyb20gXCIuL3JwY1wiO1xuXG5jb25zdCBjYWxsUnBjID0gcnBjXyBhcyAoXG4gIGVuZHBvaW50OiBzdHJpbmcgfCBVUkwsXG4gIG1ldGhvZDogSW5saW5lUnBjTWV0aG9kLFxuICBvcHRpb25zOiBJbmxpbmVScGNPcHRpb25zICYge1xuICAgIHJlYWRvbmx5IHBhcmFtczogUnBjUGFyYW1zPElubGluZVJwY01ldGhvZD4gfCB1bmRlZmluZWQ7XG4gIH0sXG4pID0+IFByb21pc2U8dW5rbm93bj47XG5cbmV4cG9ydCB0eXBlIENyZWF0ZUlubGluZVJwY09wdGlvbnMgPSBPbWl0PElubGluZVJwY09wdGlvbnMsIFwic2lnbmFsXCI+ICYge1xuICByZWFkb25seSB0aW1lb3V0PzogbnVtYmVyIHwgdW5kZWZpbmVkO1xufTtcblxuaW50ZXJmYWNlIFJwY1dpdGhSZXF1aXJlZFBhcmFtczxUTWV0aG9kIGV4dGVuZHMgSW5saW5lUnBjTWV0aG9kPiB7XG4gIDxUUmVzdWx0IGV4dGVuZHMgUnBjUmVzdWx0TWFwcGluZ1tUTWV0aG9kXT4oXG4gICAgbWV0aG9kOiBUTWV0aG9kLFxuICAgIG9wdGlvbnM6IElubGluZVJwY09wdGlvbnMgJiB7IHJlYWRvbmx5IHBhcmFtczogUnBjUGFyYW1zPFRNZXRob2Q+IH0sXG4gICk6IFByb21pc2U8VFJlc3VsdD47XG59XG5cbmludGVyZmFjZSBScGNXaXRoT3B0aW9uYWxQYXJhbXM8VE1ldGhvZCBleHRlbmRzIElubGluZVJwY01ldGhvZD4ge1xuICA8VFJlc3VsdCBleHRlbmRzIFJwY1Jlc3VsdE1hcHBpbmdbVE1ldGhvZF0+KFxuICAgIG1ldGhvZDogVE1ldGhvZCxcbiAgICBvcHRpb25zPzpcbiAgICAgIHwgKElubGluZVJwY09wdGlvbnMgJiB7IHJlYWRvbmx5IHBhcmFtcz86IFJwY1BhcmFtczxUTWV0aG9kPiB9KVxuICAgICAgfCB1bmRlZmluZWQsXG4gICk6IFByb21pc2U8VFJlc3VsdD47XG59XG5cbi8qKlxuICogQGV4cGVyaW1lbnRhbFxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBjcmVhdGVScGMoXG4gIGVuZHBvaW50OiBzdHJpbmcgfCBVUkwsXG4gIG9wdGlvbnM6IENyZWF0ZUlubGluZVJwY09wdGlvbnMgfCB1bmRlZmluZWQgPSB7fSxcbik6IFVuaW9uVG9JbnRlcnNlY3Rpb248XG4gIFZhbHVlT2Y8XG4gICAge1xuICAgICAgW1RNZXRob2QgaW4gSW5saW5lUnBjTWV0aG9kXTogdW5kZWZpbmVkIGV4dGVuZHMgUnBjUGFyYW1zPFRNZXRob2Q+XG4gICAgICAgID8gUnBjV2l0aE9wdGlvbmFsUGFyYW1zPFRNZXRob2Q+XG4gICAgICAgIDogUnBjV2l0aFJlcXVpcmVkUGFyYW1zPFRNZXRob2Q+O1xuICAgIH1cbiAgPlxuPiB7XG4gIGVuZHBvaW50ID0gbmV3IFVSTChlbmRwb2ludCk7IC8vIGNvcHlcbiAgY29uc3Qge1xuICAgIHRpbWVvdXQgPSA1MDAwLFxuICAgIC4uLmRlZmF1bHRzXG4gIH0gPSBvcHRpb25zIHx8IHt9O1xuXG4gIGFzeW5jIGZ1bmN0aW9uIHJwYyhcbiAgICBtZXRob2Q6IElubGluZVJwY01ldGhvZCxcbiAgICBvcHRpb25zOlxuICAgICAgfCAoSW5saW5lUnBjT3B0aW9ucyAmIHsgcmVhZG9ubHkgcGFyYW1zPzogYW55IH0pXG4gICAgICB8IHVuZGVmaW5lZCA9IHt9LFxuICApOiBQcm9taXNlPGFueT4ge1xuICAgIGNvbnN0IHtcbiAgICAgIGZldGNoID0gZGVmYXVsdHMuZmV0Y2gsXG4gICAgICB0b2tlbjogdG9rZW5Qcm9wLFxuICAgICAgcGFyYW1zLFxuICAgICAgc2lnbmFsLFxuICAgICAgZGF0YWJhc2UgPSBkZWZhdWx0cy5kYXRhYmFzZSxcbiAgICAgIGZvcm1hdHRlciA9IGRlZmF1bHRzLmZvcm1hdHRlcixcbiAgICAgIG5hbWVzcGFjZSA9IGRlZmF1bHRzLm5hbWVzcGFjZSxcbiAgICB9ID0gb3B0aW9ucztcblxuICAgIGlmIChkZWZhdWx0cy50b2tlbiAhPT0gdW5kZWZpbmVkICYmIHRva2VuUHJvcCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aHJvdyBuZXcgU3VycmVhbFR5cGVFcnJvcihcInVuZGVmaW5lZFwiLCB0b2tlblByb3ApO1xuICAgIH1cblxuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGNhbGxScGMoZW5kcG9pbnQsIG1ldGhvZCwge1xuICAgICAgZmV0Y2gsXG4gICAgICB0b2tlbjogZGVmYXVsdHMudG9rZW4gPz8gdG9rZW5Qcm9wLFxuICAgICAgcGFyYW1zLFxuICAgICAgc2lnbmFsOiBzaWduYWwgfHwgZ2V0VGltZW91dFNpZ25hbCh0aW1lb3V0KSxcbiAgICAgIGRhdGFiYXNlLFxuICAgICAgZm9ybWF0dGVyLFxuICAgICAgbmFtZXNwYWNlLFxuICAgIH0pO1xuXG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIHJldHVybiBycGM7XG59XG4iXSwKICAibWFwcGluZ3MiOiAiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLG9CQUFpQztBQUVqQyxtQkFBaUM7QUFFakMsaUJBQWtFO0FBRWxFLElBQU0sVUFBVSxXQUFBQTtBQStCRCxTQUFSLFVBQ0wsVUFDQSxVQUE4QyxDQUFDLEdBUy9DO0FBQ0EsYUFBVyxJQUFJLElBQUksUUFBUTtBQUMzQixRQUFNO0FBQUEsSUFDSixVQUFVO0FBQUEsSUFDVixHQUFHO0FBQUEsRUFDTCxJQUFJLFdBQVcsQ0FBQztBQUVoQixpQkFBZSxJQUNiLFFBQ0FDLFdBRWdCLENBQUMsR0FDSDtBQUNkLFVBQU07QUFBQSxNQUNKLFFBQVEsU0FBUztBQUFBLE1BQ2pCLE9BQU87QUFBQSxNQUNQO0FBQUEsTUFDQTtBQUFBLE1BQ0EsV0FBVyxTQUFTO0FBQUEsTUFDcEIsWUFBWSxTQUFTO0FBQUEsTUFDckIsWUFBWSxTQUFTO0FBQUEsSUFDdkIsSUFBSUE7QUFFSixRQUFJLFNBQVMsVUFBVSxVQUFhLGNBQWMsUUFBVztBQUMzRCxZQUFNLElBQUksK0JBQWlCLGFBQWEsU0FBUztBQUFBLElBQ25EO0FBRUEsVUFBTSxTQUFTLE1BQU0sUUFBUSxVQUFVLFFBQVE7QUFBQSxNQUM3QztBQUFBLE1BQ0EsT0FBTyxTQUFTLFNBQVM7QUFBQSxNQUN6QjtBQUFBLE1BQ0EsUUFBUSxjQUFVLCtCQUFpQixPQUFPO0FBQUEsTUFDMUM7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLElBQ0YsQ0FBQztBQUVELFdBQU87QUFBQSxFQUNUO0FBL0JlO0FBaUNmLFNBQU87QUFDVDtBQXBEd0I7IiwKICAibmFtZXMiOiBbInJwY18iLCAib3B0aW9ucyJdCn0K