@tai-kun/surrealdb
Version:
The SurrealDB SDK for JavaScript
77 lines (75 loc) • 7.53 kB
JavaScript
;
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-query.ts
var create_query_exports = {};
__export(create_query_exports, {
default: () => createQuery
});
module.exports = __toCommonJS(create_query_exports);
var import_errors = require("../../errors/index.cjs");
var import_utils = require("../../utils/index.cjs");
var import_query = __toESM(require("./query.cjs"), 1);
function createQuery(endpoint, options) {
const {
timeout = 5e3,
bindings,
...defaults
} = options || {};
return /* @__PURE__ */ __name(async function query(surql, vars, options2 = {}) {
const {
fetch = defaults.fetch,
token: tokenProp,
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);
}
if (bindings) {
if (vars) {
vars = Object.assign({}, bindings, vars);
} else {
vars = bindings;
}
}
return await (0, import_query.default)(endpoint, surql, vars, {
fetch,
token: defaults.token ?? tokenProp,
signal: signal || (0, import_utils.getTimeoutSignal)(timeout),
database,
formatter,
namespace
});
}, "query");
}
__name(createQuery, "createQuery");
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL3N1cnJlYWwvaW5saW5lL2NyZWF0ZS1xdWVyeS50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiaW1wb3J0IHsgU3VycmVhbFR5cGVFcnJvciB9IGZyb20gXCJAdGFpLWt1bi9zdXJyZWFsZGIvZXJyb3JzXCI7XG5pbXBvcnQgdHlwZSB7IEluZmVyU2xvdFZhcnMgfSBmcm9tIFwiQHRhaS1rdW4vc3VycmVhbGRiL3N0YW5kYXJkLWNsaWVudFwiO1xuaW1wb3J0IHR5cGUgeyBQcmVwYXJlZFF1ZXJ5TGlrZSwgU2xvdExpa2UgfSBmcm9tIFwiQHRhaS1rdW4vc3VycmVhbGRiL3R5cGVzXCI7XG5pbXBvcnQgeyBnZXRUaW1lb3V0U2lnbmFsIH0gZnJvbSBcIkB0YWkta3VuL3N1cnJlYWxkYi91dGlsc1wiO1xuaW1wb3J0IHR5cGUgeyBTaW1wbGlmeSB9IGZyb20gXCJ0eXBlLWZlc3RcIjtcbmltcG9ydCByZXEsIHsgdHlwZSBJbmxpbmVRdWVyeU9wdGlvbnMgfSBmcm9tIFwiLi9xdWVyeVwiO1xuXG50eXBlIE92ZXJyaWRlPFQsIFU+ID0gU2ltcGxpZnk8T21pdDxULCBrZXlvZiBVPiAmIFU+O1xuXG5leHBvcnQgdHlwZSBDcmVhdGVJbmxpbmVRdWVyeU9wdGlvbnMgPSBPbWl0PElubGluZVF1ZXJ5T3B0aW9ucywgXCJzaWduYWxcIj4gJiB7XG4gIHJlYWRvbmx5IHRpbWVvdXQ/OiBudW1iZXIgfCB1bmRlZmluZWQ7XG4gIHJlYWRvbmx5IGJpbmRpbmdzPzogeyByZWFkb25seSBbcDogc3RyaW5nXTogdW5rbm93biB9O1xufTtcblxuLyoqXG4gKiBAZXhwZXJpbWVudGFsXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNyZWF0ZVF1ZXJ5KFxuICBlbmRwb2ludDogc3RyaW5nIHwgVVJMLFxuICBvcHRpb25zPzogQ3JlYXRlSW5saW5lUXVlcnlPcHRpb25zIHwgdW5kZWZpbmVkLFxuKToge1xuICA8VCBleHRlbmRzIHJlYWRvbmx5IHVua25vd25bXSA9IHVua25vd25bXT4oXG4gICAgc3VycWw6IHN0cmluZyxcbiAgICB2YXJzPzogeyByZWFkb25seSBbcDogc3RyaW5nXTogdW5rbm93biB9IHwgdW5kZWZpbmVkLFxuICAgIG9wdGlvbnM/OiBJbmxpbmVRdWVyeU9wdGlvbnMgfCB1bmRlZmluZWQsXG4gICk6IFByb21pc2U8VD47XG4gIDxUPihcbiAgICBzdXJxbDogT3ZlcnJpZGU8UHJlcGFyZWRRdWVyeUxpa2UsIHtcbiAgICAgIHJlYWRvbmx5IHNsb3RzOiByZWFkb25seSAobmV2ZXIgfCBTbG90TGlrZTxzdHJpbmcsIGZhbHNlPilbXTtcbiAgICAgIHJlYWRvbmx5IF9fdHlwZTogVDtcbiAgICB9PixcbiAgICB2YXJzPzogeyByZWFkb25seSBbcDogc3RyaW5nXTogdW5rbm93biB9IHwgdW5kZWZpbmVkLFxuICAgIG9wdGlvbnM/OiBJbmxpbmVRdWVyeU9wdGlvbnMgfCB1bmRlZmluZWQsXG4gICk6IFByb21pc2U8VD47XG4gIDxTIGV4dGVuZHMgU2xvdExpa2UsIFQ+KFxuICAgIHN1cnFsOiBPdmVycmlkZTxQcmVwYXJlZFF1ZXJ5TGlrZSwge1xuICAgICAgcmVhZG9ubHkgc2xvdHM6IHJlYWRvbmx5IFNbXTtcbiAgICAgIHJlYWRvbmx5IF9fdHlwZTogVDtcbiAgICB9PixcbiAgICB2YXJzOiBTaW1wbGlmeTxJbmZlclNsb3RWYXJzPFM+ICYgeyByZWFkb25seSBbcDogc3RyaW5nXTogdW5rbm93biB9PixcbiAgICBvcHRpb25zPzogSW5saW5lUXVlcnlPcHRpb25zIHwgdW5kZWZpbmVkLFxuICApOiBQcm9taXNlPFQ+O1xufSB7XG4gIGNvbnN0IHtcbiAgICB0aW1lb3V0ID0gNTAwMCxcbiAgICBiaW5kaW5ncyxcbiAgICAuLi5kZWZhdWx0c1xuICB9ID0gb3B0aW9ucyB8fCB7fTtcblxuICByZXR1cm4gYXN5bmMgZnVuY3Rpb24gcXVlcnkoXG4gICAgc3VycWw6IHN0cmluZyB8IFByZXBhcmVkUXVlcnlMaWtlLFxuICAgIHZhcnM/OiB7IHJlYWRvbmx5IFtwOiBzdHJpbmddOiB1bmtub3duIH0gfCB1bmRlZmluZWQsXG4gICAgb3B0aW9uczogSW5saW5lUXVlcnlPcHRpb25zIHwgdW5kZWZpbmVkID0ge30sXG4gICkge1xuICAgIGNvbnN0IHtcbiAgICAgIGZldGNoID0gZGVmYXVsdHMuZmV0Y2gsXG4gICAgICB0b2tlbjogdG9rZW5Qcm9wLFxuICAgICAgc2lnbmFsLFxuICAgICAgZGF0YWJhc2UgPSBkZWZhdWx0cy5kYXRhYmFzZSxcbiAgICAgIGZvcm1hdHRlciA9IGRlZmF1bHRzLmZvcm1hdHRlcixcbiAgICAgIG5hbWVzcGFjZSA9IGRlZmF1bHRzLm5hbWVzcGFjZSxcbiAgICB9ID0gb3B0aW9ucztcblxuICAgIGlmIChkZWZhdWx0cy50b2tlbiAhPT0gdW5kZWZpbmVkICYmIHRva2VuUHJvcCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aHJvdyBuZXcgU3VycmVhbFR5cGVFcnJvcihcInVuZGVmaW5lZFwiLCB0b2tlblByb3ApO1xuICAgIH1cblxuICAgIGlmIChiaW5kaW5ncykge1xuICAgICAgaWYgKHZhcnMpIHtcbiAgICAgICAgdmFycyA9IE9iamVjdC5hc3NpZ24oe30sIGJpbmRpbmdzLCB2YXJzKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHZhcnMgPSBiaW5kaW5ncztcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gYXdhaXQgcmVxKGVuZHBvaW50LCBzdXJxbCBhcyBzdHJpbmcsIHZhcnMsIHtcbiAgICAgIGZldGNoLFxuICAgICAgdG9rZW46IGRlZmF1bHRzLnRva2VuID8/IHRva2VuUHJvcCxcbiAgICAgIHNpZ25hbDogc2lnbmFsIHx8IGdldFRpbWVvdXRTaWduYWwodGltZW91dCksXG4gICAgICBkYXRhYmFzZSxcbiAgICAgIGZvcm1hdHRlcixcbiAgICAgIG5hbWVzcGFjZSxcbiAgICB9KTtcbiAgfTtcbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsb0JBQWlDO0FBR2pDLG1CQUFpQztBQUVqQyxtQkFBNkM7QUFZOUIsU0FBUixZQUNMLFVBQ0EsU0F1QkE7QUFDQSxRQUFNO0FBQUEsSUFDSixVQUFVO0FBQUEsSUFDVjtBQUFBLElBQ0EsR0FBRztBQUFBLEVBQ0wsSUFBSSxXQUFXLENBQUM7QUFFaEIsU0FBTyxzQ0FBZSxNQUNwQixPQUNBLE1BQ0FBLFdBQTBDLENBQUMsR0FDM0M7QUFDQSxVQUFNO0FBQUEsTUFDSixRQUFRLFNBQVM7QUFBQSxNQUNqQixPQUFPO0FBQUEsTUFDUDtBQUFBLE1BQ0EsV0FBVyxTQUFTO0FBQUEsTUFDcEIsWUFBWSxTQUFTO0FBQUEsTUFDckIsWUFBWSxTQUFTO0FBQUEsSUFDdkIsSUFBSUE7QUFFSixRQUFJLFNBQVMsVUFBVSxVQUFhLGNBQWMsUUFBVztBQUMzRCxZQUFNLElBQUksK0JBQWlCLGFBQWEsU0FBUztBQUFBLElBQ25EO0FBRUEsUUFBSSxVQUFVO0FBQ1osVUFBSSxNQUFNO0FBQ1IsZUFBTyxPQUFPLE9BQU8sQ0FBQyxHQUFHLFVBQVUsSUFBSTtBQUFBLE1BQ3pDLE9BQU87QUFDTCxlQUFPO0FBQUEsTUFDVDtBQUFBLElBQ0Y7QUFFQSxXQUFPLFVBQU0sYUFBQUMsU0FBSSxVQUFVLE9BQWlCLE1BQU07QUFBQSxNQUNoRDtBQUFBLE1BQ0EsT0FBTyxTQUFTLFNBQVM7QUFBQSxNQUN6QixRQUFRLGNBQVUsK0JBQWlCLE9BQU87QUFBQSxNQUMxQztBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsSUFDRixDQUFDO0FBQUEsRUFDSCxHQWxDTztBQW1DVDtBQW5Fd0I7IiwKICAibmFtZXMiOiBbIm9wdGlvbnMiLCAicmVxIl0KfQo=