@tai-kun/surrealdb
Version:
The SurrealDB SDK for JavaScript
48 lines (46 loc) • 5.93 kB
JavaScript
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
// src/surreal/inline/create-query.ts
import { SurrealTypeError } from "../../errors/index.mjs";
import { getTimeoutSignal } from "../../utils/index.mjs";
import req from "./query.mjs";
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 SurrealTypeError("undefined", tokenProp);
}
if (bindings) {
if (vars) {
vars = Object.assign({}, bindings, vars);
} else {
vars = bindings;
}
}
return await req(endpoint, surql, vars, {
fetch,
token: defaults.token ?? tokenProp,
signal: signal || getTimeoutSignal(timeout),
database,
formatter,
namespace
});
}, "query");
}
__name(createQuery, "createQuery");
export {
createQuery as default
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL3N1cnJlYWwvaW5saW5lL2NyZWF0ZS1xdWVyeS50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiaW1wb3J0IHsgU3VycmVhbFR5cGVFcnJvciB9IGZyb20gXCJAdGFpLWt1bi9zdXJyZWFsZGIvZXJyb3JzXCI7XG5pbXBvcnQgdHlwZSB7IEluZmVyU2xvdFZhcnMgfSBmcm9tIFwiQHRhaS1rdW4vc3VycmVhbGRiL3N0YW5kYXJkLWNsaWVudFwiO1xuaW1wb3J0IHR5cGUgeyBQcmVwYXJlZFF1ZXJ5TGlrZSwgU2xvdExpa2UgfSBmcm9tIFwiQHRhaS1rdW4vc3VycmVhbGRiL3R5cGVzXCI7XG5pbXBvcnQgeyBnZXRUaW1lb3V0U2lnbmFsIH0gZnJvbSBcIkB0YWkta3VuL3N1cnJlYWxkYi91dGlsc1wiO1xuaW1wb3J0IHR5cGUgeyBTaW1wbGlmeSB9IGZyb20gXCJ0eXBlLWZlc3RcIjtcbmltcG9ydCByZXEsIHsgdHlwZSBJbmxpbmVRdWVyeU9wdGlvbnMgfSBmcm9tIFwiLi9xdWVyeVwiO1xuXG50eXBlIE92ZXJyaWRlPFQsIFU+ID0gU2ltcGxpZnk8T21pdDxULCBrZXlvZiBVPiAmIFU+O1xuXG5leHBvcnQgdHlwZSBDcmVhdGVJbmxpbmVRdWVyeU9wdGlvbnMgPSBPbWl0PElubGluZVF1ZXJ5T3B0aW9ucywgXCJzaWduYWxcIj4gJiB7XG4gIHJlYWRvbmx5IHRpbWVvdXQ/OiBudW1iZXIgfCB1bmRlZmluZWQ7XG4gIHJlYWRvbmx5IGJpbmRpbmdzPzogeyByZWFkb25seSBbcDogc3RyaW5nXTogdW5rbm93biB9O1xufTtcblxuLyoqXG4gKiBAZXhwZXJpbWVudGFsXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNyZWF0ZVF1ZXJ5KFxuICBlbmRwb2ludDogc3RyaW5nIHwgVVJMLFxuICBvcHRpb25zPzogQ3JlYXRlSW5saW5lUXVlcnlPcHRpb25zIHwgdW5kZWZpbmVkLFxuKToge1xuICA8VCBleHRlbmRzIHJlYWRvbmx5IHVua25vd25bXSA9IHVua25vd25bXT4oXG4gICAgc3VycWw6IHN0cmluZyxcbiAgICB2YXJzPzogeyByZWFkb25seSBbcDogc3RyaW5nXTogdW5rbm93biB9IHwgdW5kZWZpbmVkLFxuICAgIG9wdGlvbnM/OiBJbmxpbmVRdWVyeU9wdGlvbnMgfCB1bmRlZmluZWQsXG4gICk6IFByb21pc2U8VD47XG4gIDxUPihcbiAgICBzdXJxbDogT3ZlcnJpZGU8UHJlcGFyZWRRdWVyeUxpa2UsIHtcbiAgICAgIHJlYWRvbmx5IHNsb3RzOiByZWFkb25seSAobmV2ZXIgfCBTbG90TGlrZTxzdHJpbmcsIGZhbHNlPilbXTtcbiAgICAgIHJlYWRvbmx5IF9fdHlwZTogVDtcbiAgICB9PixcbiAgICB2YXJzPzogeyByZWFkb25seSBbcDogc3RyaW5nXTogdW5rbm93biB9IHwgdW5kZWZpbmVkLFxuICAgIG9wdGlvbnM/OiBJbmxpbmVRdWVyeU9wdGlvbnMgfCB1bmRlZmluZWQsXG4gICk6IFByb21pc2U8VD47XG4gIDxTIGV4dGVuZHMgU2xvdExpa2UsIFQ+KFxuICAgIHN1cnFsOiBPdmVycmlkZTxQcmVwYXJlZFF1ZXJ5TGlrZSwge1xuICAgICAgcmVhZG9ubHkgc2xvdHM6IHJlYWRvbmx5IFNbXTtcbiAgICAgIHJlYWRvbmx5IF9fdHlwZTogVDtcbiAgICB9PixcbiAgICB2YXJzOiBTaW1wbGlmeTxJbmZlclNsb3RWYXJzPFM+ICYgeyByZWFkb25seSBbcDogc3RyaW5nXTogdW5rbm93biB9PixcbiAgICBvcHRpb25zPzogSW5saW5lUXVlcnlPcHRpb25zIHwgdW5kZWZpbmVkLFxuICApOiBQcm9taXNlPFQ+O1xufSB7XG4gIGNvbnN0IHtcbiAgICB0aW1lb3V0ID0gNTAwMCxcbiAgICBiaW5kaW5ncyxcbiAgICAuLi5kZWZhdWx0c1xuICB9ID0gb3B0aW9ucyB8fCB7fTtcblxuICByZXR1cm4gYXN5bmMgZnVuY3Rpb24gcXVlcnkoXG4gICAgc3VycWw6IHN0cmluZyB8IFByZXBhcmVkUXVlcnlMaWtlLFxuICAgIHZhcnM/OiB7IHJlYWRvbmx5IFtwOiBzdHJpbmddOiB1bmtub3duIH0gfCB1bmRlZmluZWQsXG4gICAgb3B0aW9uczogSW5saW5lUXVlcnlPcHRpb25zIHwgdW5kZWZpbmVkID0ge30sXG4gICkge1xuICAgIGNvbnN0IHtcbiAgICAgIGZldGNoID0gZGVmYXVsdHMuZmV0Y2gsXG4gICAgICB0b2tlbjogdG9rZW5Qcm9wLFxuICAgICAgc2lnbmFsLFxuICAgICAgZGF0YWJhc2UgPSBkZWZhdWx0cy5kYXRhYmFzZSxcbiAgICAgIGZvcm1hdHRlciA9IGRlZmF1bHRzLmZvcm1hdHRlcixcbiAgICAgIG5hbWVzcGFjZSA9IGRlZmF1bHRzLm5hbWVzcGFjZSxcbiAgICB9ID0gb3B0aW9ucztcblxuICAgIGlmIChkZWZhdWx0cy50b2tlbiAhPT0gdW5kZWZpbmVkICYmIHRva2VuUHJvcCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aHJvdyBuZXcgU3VycmVhbFR5cGVFcnJvcihcInVuZGVmaW5lZFwiLCB0b2tlblByb3ApO1xuICAgIH1cblxuICAgIGlmIChiaW5kaW5ncykge1xuICAgICAgaWYgKHZhcnMpIHtcbiAgICAgICAgdmFycyA9IE9iamVjdC5hc3NpZ24oe30sIGJpbmRpbmdzLCB2YXJzKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHZhcnMgPSBiaW5kaW5ncztcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gYXdhaXQgcmVxKGVuZHBvaW50LCBzdXJxbCBhcyBzdHJpbmcsIHZhcnMsIHtcbiAgICAgIGZldGNoLFxuICAgICAgdG9rZW46IGRlZmF1bHRzLnRva2VuID8/IHRva2VuUHJvcCxcbiAgICAgIHNpZ25hbDogc2lnbmFsIHx8IGdldFRpbWVvdXRTaWduYWwodGltZW91dCksXG4gICAgICBkYXRhYmFzZSxcbiAgICAgIGZvcm1hdHRlcixcbiAgICAgIG5hbWVzcGFjZSxcbiAgICB9KTtcbiAgfTtcbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7Ozs7QUFBQSxTQUFTLHdCQUF3QjtBQUdqQyxTQUFTLHdCQUF3QjtBQUVqQyxPQUFPLFNBQXNDO0FBWTlCLFNBQVIsWUFDTCxVQUNBLFNBdUJBO0FBQ0EsUUFBTTtBQUFBLElBQ0osVUFBVTtBQUFBLElBQ1Y7QUFBQSxJQUNBLEdBQUc7QUFBQSxFQUNMLElBQUksV0FBVyxDQUFDO0FBRWhCLFNBQU8sc0NBQWUsTUFDcEIsT0FDQSxNQUNBQSxXQUEwQyxDQUFDLEdBQzNDO0FBQ0EsVUFBTTtBQUFBLE1BQ0osUUFBUSxTQUFTO0FBQUEsTUFDakIsT0FBTztBQUFBLE1BQ1A7QUFBQSxNQUNBLFdBQVcsU0FBUztBQUFBLE1BQ3BCLFlBQVksU0FBUztBQUFBLE1BQ3JCLFlBQVksU0FBUztBQUFBLElBQ3ZCLElBQUlBO0FBRUosUUFBSSxTQUFTLFVBQVUsVUFBYSxjQUFjLFFBQVc7QUFDM0QsWUFBTSxJQUFJLGlCQUFpQixhQUFhLFNBQVM7QUFBQSxJQUNuRDtBQUVBLFFBQUksVUFBVTtBQUNaLFVBQUksTUFBTTtBQUNSLGVBQU8sT0FBTyxPQUFPLENBQUMsR0FBRyxVQUFVLElBQUk7QUFBQSxNQUN6QyxPQUFPO0FBQ0wsZUFBTztBQUFBLE1BQ1Q7QUFBQSxJQUNGO0FBRUEsV0FBTyxNQUFNLElBQUksVUFBVSxPQUFpQixNQUFNO0FBQUEsTUFDaEQ7QUFBQSxNQUNBLE9BQU8sU0FBUyxTQUFTO0FBQUEsTUFDekIsUUFBUSxVQUFVLGlCQUFpQixPQUFPO0FBQUEsTUFDMUM7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLElBQ0YsQ0FBQztBQUFBLEVBQ0gsR0FsQ087QUFtQ1Q7QUFuRXdCOyIsCiAgIm5hbWVzIjogWyJvcHRpb25zIl0KfQo=