@tai-kun/surrealdb
Version:
The SurrealDB SDK for JavaScript
36 lines (34 loc) • 4.79 kB
JavaScript
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
// src/surreal/inline/query.ts
import { QueryFailedError } from "../../errors/index.mjs";
import rpc from "./rpc.mjs";
async function query(endpoint, surql, vars, options) {
const results = await rpc(
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 QueryFailedError(errors);
}
if (typeof surql === "string") {
return output;
}
return surql._trans(surql._parse(output));
}
__name(query, "query");
var query_default = query;
export {
query_default as default
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL3N1cnJlYWwvaW5saW5lL3F1ZXJ5LnRzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJpbXBvcnQgeyBRdWVyeUZhaWxlZEVycm9yIH0gZnJvbSBcIkB0YWkta3VuL3N1cnJlYWxkYi9lcnJvcnNcIjtcbmltcG9ydCB0eXBlIHsgSW5mZXJTbG90VmFycyB9IGZyb20gXCJAdGFpLWt1bi9zdXJyZWFsZGIvc3RhbmRhcmQtY2xpZW50XCI7XG5pbXBvcnQgdHlwZSB7IFByZXBhcmVkUXVlcnlMaWtlLCBTbG90TGlrZSB9IGZyb20gXCJAdGFpLWt1bi9zdXJyZWFsZGIvdHlwZXNcIjtcbmltcG9ydCB0eXBlIHsgU2ltcGxpZnkgfSBmcm9tIFwidHlwZS1mZXN0XCI7XG5pbXBvcnQgcnBjLCB7IHR5cGUgSW5saW5lUnBjT3B0aW9ucyB9IGZyb20gXCIuL3JwY1wiO1xuXG50eXBlIE92ZXJyaWRlPFQsIFU+ID0gU2ltcGxpZnk8T21pdDxULCBrZXlvZiBVPiAmIFU+O1xuXG5leHBvcnQgdHlwZSBJbmxpbmVRdWVyeU9wdGlvbnMgPSBJbmxpbmVScGNPcHRpb25zO1xuXG4vKipcbiAqIEBleHBlcmltZW50YWxcbiAqL1xuZnVuY3Rpb24gcXVlcnk8VFJlc3VsdHMgZXh0ZW5kcyByZWFkb25seSB1bmtub3duW10gPSB1bmtub3duW10+KFxuICBlbmRwb2ludDogc3RyaW5nIHwgVVJMLFxuICBzdXJxbDogc3RyaW5nLFxuICB2YXJzPzogeyByZWFkb25seSBbcDogc3RyaW5nXTogdW5rbm93biB9IHwgdW5kZWZpbmVkLFxuICBvcHRpb25zPzogSW5saW5lUXVlcnlPcHRpb25zIHwgdW5kZWZpbmVkLFxuKTogUHJvbWlzZTxUUmVzdWx0cz47XG5cbi8qKlxuICogQGV4cGVyaW1lbnRhbFxuICovXG5mdW5jdGlvbiBxdWVyeTxUVHlwZT4oXG4gIGVuZHBvaW50OiBzdHJpbmcgfCBVUkwsXG4gIHN1cnFsOiBPdmVycmlkZTxQcmVwYXJlZFF1ZXJ5TGlrZSwge1xuICAgIHJlYWRvbmx5IHNsb3RzOiByZWFkb25seSAobmV2ZXIgfCBTbG90TGlrZTxzdHJpbmcsIGZhbHNlPilbXTtcbiAgICByZWFkb25seSBfX3R5cGU6IFRUeXBlO1xuICB9PixcbiAgdmFycz86IHsgcmVhZG9ubHkgW3A6IHN0cmluZ106IHVua25vd24gfSB8IHVuZGVmaW5lZCxcbiAgb3B0aW9ucz86IElubGluZVF1ZXJ5T3B0aW9ucyB8IHVuZGVmaW5lZCxcbik6IFByb21pc2U8VFR5cGU+O1xuXG4vKipcbiAqIEBleHBlcmltZW50YWxcbiAqL1xuZnVuY3Rpb24gcXVlcnk8VFNsb3QgZXh0ZW5kcyBTbG90TGlrZSwgVFR5cGU+KFxuICBlbmRwb2ludDogc3RyaW5nIHwgVVJMLFxuICBzdXJxbDogT3ZlcnJpZGU8UHJlcGFyZWRRdWVyeUxpa2UsIHtcbiAgICByZWFkb25seSBzbG90czogcmVhZG9ubHkgVFNsb3RbXTtcbiAgICByZWFkb25seSBfX3R5cGU6IFRUeXBlO1xuICB9PixcbiAgdmFyczogU2ltcGxpZnk8SW5mZXJTbG90VmFyczxUU2xvdD4gJiB7IHJlYWRvbmx5IFtwOiBzdHJpbmddOiB1bmtub3duIH0+LFxuICBvcHRpb25zPzogSW5saW5lUXVlcnlPcHRpb25zIHwgdW5kZWZpbmVkLFxuKTogUHJvbWlzZTxUVHlwZT47XG5cbmFzeW5jIGZ1bmN0aW9uIHF1ZXJ5KFxuICBlbmRwb2ludDogc3RyaW5nIHwgVVJMLFxuICBzdXJxbDogc3RyaW5nIHwgUHJlcGFyZWRRdWVyeUxpa2UsXG4gIHZhcnM/OiB7IHJlYWRvbmx5IFtwOiBzdHJpbmddOiB1bmtub3duIH0gfCB1bmRlZmluZWQsXG4gIG9wdGlvbnM/OiBJbmxpbmVRdWVyeU9wdGlvbnMgfCB1bmRlZmluZWQsXG4pOiBQcm9taXNlPHVua25vd24+IHtcbiAgY29uc3QgcmVzdWx0cyA9IGF3YWl0IHJwYyhcbiAgICBlbmRwb2ludCxcbiAgICBcInF1ZXJ5XCIsXG4gICAgT2JqZWN0LmFzc2lnbih7IHBhcmFtczogW3N1cnFsLCB2YXJzXSBhcyBjb25zdCB9LCBvcHRpb25zKSxcbiAgKTtcbiAgY29uc3Qgb3V0cHV0OiB1bmtub3duW10gPSBbXTtcbiAgY29uc3QgZXJyb3JzOiBzdHJpbmdbXSA9IFtdO1xuXG4gIGZvciAoY29uc3QgcmVzdWx0IG9mIHJlc3VsdHMpIHtcbiAgICBpZiAocmVzdWx0LnN0YXR1cyA9PT0gXCJPS1wiKSB7XG4gICAgICBvdXRwdXQucHVzaChyZXN1bHQucmVzdWx0KTtcbiAgICB9IGVsc2Uge1xuICAgICAgZXJyb3JzLnB1c2gocmVzdWx0LnJlc3VsdCk7XG4gICAgfVxuICB9XG5cbiAgaWYgKGVycm9ycy5sZW5ndGggPiAwKSB7XG4gICAgdGhyb3cgbmV3IFF1ZXJ5RmFpbGVkRXJyb3IoZXJyb3JzKTtcbiAgfVxuXG4gIGlmICh0eXBlb2Ygc3VycWwgPT09IFwic3RyaW5nXCIpIHtcbiAgICByZXR1cm4gb3V0cHV0O1xuICB9XG5cbiAgcmV0dXJuIHN1cnFsLl90cmFucyhzdXJxbC5fcGFyc2Uob3V0cHV0KSk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IHF1ZXJ5O1xuIl0sCiAgIm1hcHBpbmdzIjogIjs7OztBQUFBLFNBQVMsd0JBQXdCO0FBSWpDLE9BQU8sU0FBb0M7QUEwQzNDLGVBQWUsTUFDYixVQUNBLE9BQ0EsTUFDQSxTQUNrQjtBQUNsQixRQUFNLFVBQVUsTUFBTTtBQUFBLElBQ3BCO0FBQUEsSUFDQTtBQUFBLElBQ0EsT0FBTyxPQUFPLEVBQUUsUUFBUSxDQUFDLE9BQU8sSUFBSSxFQUFXLEdBQUcsT0FBTztBQUFBLEVBQzNEO0FBQ0EsUUFBTSxTQUFvQixDQUFDO0FBQzNCLFFBQU0sU0FBbUIsQ0FBQztBQUUxQixhQUFXLFVBQVUsU0FBUztBQUM1QixRQUFJLE9BQU8sV0FBVyxNQUFNO0FBQzFCLGFBQU8sS0FBSyxPQUFPLE1BQU07QUFBQSxJQUMzQixPQUFPO0FBQ0wsYUFBTyxLQUFLLE9BQU8sTUFBTTtBQUFBLElBQzNCO0FBQUEsRUFDRjtBQUVBLE1BQUksT0FBTyxTQUFTLEdBQUc7QUFDckIsVUFBTSxJQUFJLGlCQUFpQixNQUFNO0FBQUEsRUFDbkM7QUFFQSxNQUFJLE9BQU8sVUFBVSxVQUFVO0FBQzdCLFdBQU87QUFBQSxFQUNUO0FBRUEsU0FBTyxNQUFNLE9BQU8sTUFBTSxPQUFPLE1BQU0sQ0FBQztBQUMxQztBQS9CZTtBQWlDZixJQUFPLGdCQUFROyIsCiAgIm5hbWVzIjogW10KfQo=