@noggin/elastic-noggin-sdk
Version:
Elastic Noggin SDK
122 lines (121 loc) • 5.53 kB
JavaScript
"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;