UNPKG

@noggin/elastic-noggin-sdk

Version:
122 lines (121 loc) 5.53 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.EnSrv = void 0; const send_1 = require("./send"); const pull_1 = require("./pull"); const read_1 = require("./read"); const locale_1 = require("./locale"); const write_1 = require("./write"); const writeMany_1 = require("./writeMany"); const process_1 = require("./process"); const formula_1 = require("./formula"); const query_1 = require("./query"); const operators_1 = require("rxjs/operators"); class EnSrv { constructor(options) { this.fn = { send: send_1.send, pull: pull_1.pull, pullSid: pull_1.pullSid, read: read_1.read, readSid: read_1.readSid, locale: locale_1.locale, startProcess: process_1.startProcess, getProcessStatus: process_1.getProcessStatus, execute: query_1.execute, execute1d: query_1.execute1d, execute1dWithResponseHeaders: query_1.execute1dWithResponseHeaders, write: write_1.write, writeMany: writeMany_1.writeMany, evalFormula: formula_1.evalFormula, }; this.options = options; } isAborted() { var _a; return !!((_a = this.options.abortController) === null || _a === void 0 ? void 0 : _a.signal.aborted); } send(batch, enSrvOptions) { const opts = Object.assign(Object.assign({}, this.options), enSrvOptions); return this.fn .send(batch, opts) .pipe((0, operators_1.tap)(() => (this.options.sessionToken = opts.sessionToken))); } pull(tips, pullOptions, enSrvOptions) { const opts = Object.assign(Object.assign({}, this.options), enSrvOptions); return this.fn .pull(tips, opts, pullOptions) .pipe((0, operators_1.tap)(() => (this.options.sessionToken = opts.sessionToken))); } pullSid(sids, pullOptions, enSrvOptions) { const opts = Object.assign(Object.assign({}, this.options), enSrvOptions); return this.fn .pullSid(sids, opts, pullOptions) .pipe((0, operators_1.tap)(() => (this.options.sessionToken = opts.sessionToken))); } read(tip, readOptions, enSrvOptions) { const opts = Object.assign(Object.assign({}, this.options), enSrvOptions); return this.fn .read(tip, opts, readOptions) .pipe((0, operators_1.tap)(() => (this.options.sessionToken = opts.sessionToken))); } readSid(sid, readOptions, enSrvOptions) { const opts = Object.assign(Object.assign({}, this.options), enSrvOptions); return this.fn .readSid(sid, opts, readOptions) .pipe((0, operators_1.tap)(() => (this.options.sessionToken = opts.sessionToken))); } locale(enSrvOptions) { const opts = Object.assign(Object.assign({}, this.options), enSrvOptions); return this.fn.locale(opts).pipe((0, operators_1.tap)(() => { this.options.sessionToken = opts.sessionToken; this.options.locale = opts.locale; })); } startProcess(tip, processOptions, enSrvOptions) { const opts = Object.assign(Object.assign({}, this.options), enSrvOptions); return this.fn .startProcess(tip, opts, processOptions) .pipe((0, operators_1.tap)(() => (this.options.sessionToken = opts.sessionToken))); } getProcessStatus(processOpTip, enSrvOptions) { return this.fn.getProcessStatus(processOpTip, enSrvOptions); } evalFormula(formulaStr, formulaOptions, enSrvOptions) { const opts = Object.assign(Object.assign({}, this.options), enSrvOptions); return this.fn .evalFormula(formulaStr, opts, formulaOptions) .pipe((0, operators_1.tap)(() => (this.options.sessionToken = opts.sessionToken))); } executeQuery(queryTip, queryOptions, timeoutMs = 10000, enSrvOptions) { const opts = Object.assign(Object.assign({}, this.options), enSrvOptions); return this.fn .execute(queryTip, opts, queryOptions, timeoutMs) .pipe((0, operators_1.tap)(() => (this.options.sessionToken = opts.sessionToken))); } executeQuery1d(queryTip, queryOptions, timeoutMs = 10000, enSrvOptions) { const opts = Object.assign(Object.assign({}, this.options), enSrvOptions); return this.fn .execute1d(queryTip, opts, queryOptions, timeoutMs) .pipe((0, operators_1.tap)(() => (this.options.sessionToken = opts.sessionToken))); } executeQuery1dWithResponseHeader(queryTip, queryOptions, timeoutMs = 10000, enSrvOptions) { const opts = Object.assign(Object.assign({}, this.options), enSrvOptions); return this.fn .execute1dWithResponseHeaders(queryTip, opts, queryOptions, timeoutMs) .pipe((0, operators_1.tap)(() => (this.options.sessionToken = opts.sessionToken))); } write(eno, enSrvOptions) { const opts = Object.assign(Object.assign({}, this.options), enSrvOptions); return this.fn .write(eno, opts) .pipe((0, operators_1.tap)(() => (this.options.sessionToken = opts.sessionToken))); } writeMany(enos, enSrvOptions) { const opts = Object.assign(Object.assign({}, this.options), enSrvOptions); return this.fn .writeMany(enos, opts) .pipe((0, operators_1.tap)(() => (this.options.sessionToken = opts.sessionToken))); } } exports.EnSrv = EnSrv;