@tai-kun/surrealdb
Version:
The SurrealDB SDK for JavaScript
47 lines (45 loc) • 5.72 kB
JavaScript
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=