@tai-kun/surrealdb
Version:
The SurrealDB SDK for JavaScript
65 lines (63 loc) • 6.36 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/query.ts
var query_exports = {};
__export(query_exports, {
default: () => query_default
});
module.exports = __toCommonJS(query_exports);
var import_errors = require("../../errors/index.cjs");
var import_rpc = __toESM(require("./rpc.cjs"), 1);
async function query(endpoint, surql, vars, options) {
const results = await (0, import_rpc.default)(
endpoint,
"query",
Object.assign({ params: [surql, vars] }, options)
);
const output = [];
const errors = [];
for (const result of results) {
if (result.status === "OK") {
output.push(result.result);
} else {
errors.push(result.result);
}
}
if (errors.length > 0) {
throw new import_errors.QueryFailedError(errors);
}
if (typeof surql === "string") {
return output;
}
return surql._trans(surql._parse(output));
}
__name(query, "query");
var query_default = query;
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL3N1cnJlYWwvaW5saW5lL3F1ZXJ5LnRzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJpbXBvcnQgeyBRdWVyeUZhaWxlZEVycm9yIH0gZnJvbSBcIkB0YWkta3VuL3N1cnJlYWxkYi9lcnJvcnNcIjtcbmltcG9ydCB0eXBlIHsgSW5mZXJTbG90VmFycyB9IGZyb20gXCJAdGFpLWt1bi9zdXJyZWFsZGIvc3RhbmRhcmQtY2xpZW50XCI7XG5pbXBvcnQgdHlwZSB7IFByZXBhcmVkUXVlcnlMaWtlLCBTbG90TGlrZSB9IGZyb20gXCJAdGFpLWt1bi9zdXJyZWFsZGIvdHlwZXNcIjtcbmltcG9ydCB0eXBlIHsgU2ltcGxpZnkgfSBmcm9tIFwidHlwZS1mZXN0XCI7XG5pbXBvcnQgcnBjLCB7IHR5cGUgSW5saW5lUnBjT3B0aW9ucyB9IGZyb20gXCIuL3JwY1wiO1xuXG50eXBlIE92ZXJyaWRlPFQsIFU+ID0gU2ltcGxpZnk8T21pdDxULCBrZXlvZiBVPiAmIFU+O1xuXG5leHBvcnQgdHlwZSBJbmxpbmVRdWVyeU9wdGlvbnMgPSBJbmxpbmVScGNPcHRpb25zO1xuXG4vKipcbiAqIEBleHBlcmltZW50YWxcbiAqL1xuZnVuY3Rpb24gcXVlcnk8VFJlc3VsdHMgZXh0ZW5kcyByZWFkb25seSB1bmtub3duW10gPSB1bmtub3duW10+KFxuICBlbmRwb2ludDogc3RyaW5nIHwgVVJMLFxuICBzdXJxbDogc3RyaW5nLFxuICB2YXJzPzogeyByZWFkb25seSBbcDogc3RyaW5nXTogdW5rbm93biB9IHwgdW5kZWZpbmVkLFxuICBvcHRpb25zPzogSW5saW5lUXVlcnlPcHRpb25zIHwgdW5kZWZpbmVkLFxuKTogUHJvbWlzZTxUUmVzdWx0cz47XG5cbi8qKlxuICogQGV4cGVyaW1lbnRhbFxuICovXG5mdW5jdGlvbiBxdWVyeTxUVHlwZT4oXG4gIGVuZHBvaW50OiBzdHJpbmcgfCBVUkwsXG4gIHN1cnFsOiBPdmVycmlkZTxQcmVwYXJlZFF1ZXJ5TGlrZSwge1xuICAgIHJlYWRvbmx5IHNsb3RzOiByZWFkb25seSAobmV2ZXIgfCBTbG90TGlrZTxzdHJpbmcsIGZhbHNlPilbXTtcbiAgICByZWFkb25seSBfX3R5cGU6IFRUeXBlO1xuICB9PixcbiAgdmFycz86IHsgcmVhZG9ubHkgW3A6IHN0cmluZ106IHVua25vd24gfSB8IHVuZGVmaW5lZCxcbiAgb3B0aW9ucz86IElubGluZVF1ZXJ5T3B0aW9ucyB8IHVuZGVmaW5lZCxcbik6IFByb21pc2U8VFR5cGU+O1xuXG4vKipcbiAqIEBleHBlcmltZW50YWxcbiAqL1xuZnVuY3Rpb24gcXVlcnk8VFNsb3QgZXh0ZW5kcyBTbG90TGlrZSwgVFR5cGU+KFxuICBlbmRwb2ludDogc3RyaW5nIHwgVVJMLFxuICBzdXJxbDogT3ZlcnJpZGU8UHJlcGFyZWRRdWVyeUxpa2UsIHtcbiAgICByZWFkb25seSBzbG90czogcmVhZG9ubHkgVFNsb3RbXTtcbiAgICByZWFkb25seSBfX3R5cGU6IFRUeXBlO1xuICB9PixcbiAgdmFyczogU2ltcGxpZnk8SW5mZXJTbG90VmFyczxUU2xvdD4gJiB7IHJlYWRvbmx5IFtwOiBzdHJpbmddOiB1bmtub3duIH0+LFxuICBvcHRpb25zPzogSW5saW5lUXVlcnlPcHRpb25zIHwgdW5kZWZpbmVkLFxuKTogUHJvbWlzZTxUVHlwZT47XG5cbmFzeW5jIGZ1bmN0aW9uIHF1ZXJ5KFxuICBlbmRwb2ludDogc3RyaW5nIHwgVVJMLFxuICBzdXJxbDogc3RyaW5nIHwgUHJlcGFyZWRRdWVyeUxpa2UsXG4gIHZhcnM/OiB7IHJlYWRvbmx5IFtwOiBzdHJpbmddOiB1bmtub3duIH0gfCB1bmRlZmluZWQsXG4gIG9wdGlvbnM/OiBJbmxpbmVRdWVyeU9wdGlvbnMgfCB1bmRlZmluZWQsXG4pOiBQcm9taXNlPHVua25vd24+IHtcbiAgY29uc3QgcmVzdWx0cyA9IGF3YWl0IHJwYyhcbiAgICBlbmRwb2ludCxcbiAgICBcInF1ZXJ5XCIsXG4gICAgT2JqZWN0LmFzc2lnbih7IHBhcmFtczogW3N1cnFsLCB2YXJzXSBhcyBjb25zdCB9LCBvcHRpb25zKSxcbiAgKTtcbiAgY29uc3Qgb3V0cHV0OiB1bmtub3duW10gPSBbXTtcbiAgY29uc3QgZXJyb3JzOiBzdHJpbmdbXSA9IFtdO1xuXG4gIGZvciAoY29uc3QgcmVzdWx0IG9mIHJlc3VsdHMpIHtcbiAgICBpZiAocmVzdWx0LnN0YXR1cyA9PT0gXCJPS1wiKSB7XG4gICAgICBvdXRwdXQucHVzaChyZXN1bHQucmVzdWx0KTtcbiAgICB9IGVsc2Uge1xuICAgICAgZXJyb3JzLnB1c2gocmVzdWx0LnJlc3VsdCk7XG4gICAgfVxuICB9XG5cbiAgaWYgKGVycm9ycy5sZW5ndGggPiAwKSB7XG4gICAgdGhyb3cgbmV3IFF1ZXJ5RmFpbGVkRXJyb3IoZXJyb3JzKTtcbiAgfVxuXG4gIGlmICh0eXBlb2Ygc3VycWwgPT09IFwic3RyaW5nXCIpIHtcbiAgICByZXR1cm4gb3V0cHV0O1xuICB9XG5cbiAgcmV0dXJuIHN1cnFsLl90cmFucyhzdXJxbC5fcGFyc2Uob3V0cHV0KSk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IHF1ZXJ5O1xuIl0sCiAgIm1hcHBpbmdzIjogIjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxvQkFBaUM7QUFJakMsaUJBQTJDO0FBMEMzQyxlQUFlLE1BQ2IsVUFDQSxPQUNBLE1BQ0EsU0FDa0I7QUFDbEIsUUFBTSxVQUFVLFVBQU0sV0FBQUE7QUFBQSxJQUNwQjtBQUFBLElBQ0E7QUFBQSxJQUNBLE9BQU8sT0FBTyxFQUFFLFFBQVEsQ0FBQyxPQUFPLElBQUksRUFBVyxHQUFHLE9BQU87QUFBQSxFQUMzRDtBQUNBLFFBQU0sU0FBb0IsQ0FBQztBQUMzQixRQUFNLFNBQW1CLENBQUM7QUFFMUIsYUFBVyxVQUFVLFNBQVM7QUFDNUIsUUFBSSxPQUFPLFdBQVcsTUFBTTtBQUMxQixhQUFPLEtBQUssT0FBTyxNQUFNO0FBQUEsSUFDM0IsT0FBTztBQUNMLGFBQU8sS0FBSyxPQUFPLE1BQU07QUFBQSxJQUMzQjtBQUFBLEVBQ0Y7QUFFQSxNQUFJLE9BQU8sU0FBUyxHQUFHO0FBQ3JCLFVBQU0sSUFBSSwrQkFBaUIsTUFBTTtBQUFBLEVBQ25DO0FBRUEsTUFBSSxPQUFPLFVBQVUsVUFBVTtBQUM3QixXQUFPO0FBQUEsRUFDVDtBQUVBLFNBQU8sTUFBTSxPQUFPLE1BQU0sT0FBTyxNQUFNLENBQUM7QUFDMUM7QUEvQmU7QUFpQ2YsSUFBTyxnQkFBUTsiLAogICJuYW1lcyI6IFsicnBjIl0KfQo=