@noggin/elastic-noggin-sdk
Version:
Elastic Noggin SDK
53 lines (52 loc) • 2.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.pullSid = exports.pull = void 0;
const operators_1 = require("rxjs/operators");
const EnoFactory_1 = require("./EnoFactory");
const send_1 = require("./send");
const error_1 = require("./error");
function pull(tips, enSrvOptions, pullOptions) {
if (!pullOptions) {
pullOptions = {};
}
const batch = [];
const branch = pullOptions.branch || "branch/master";
const enoFactory = new EnoFactory_1.EnoFactory("op/pull", "security/policy/op");
enoFactory.setField("op/pull/tip", tips);
enoFactory.setField("op/pull/branch", [branch]);
if (pullOptions.ifNotSid) {
enoFactory.setField("op/pull/if-not-sid", pullOptions.ifNotSid);
}
if (pullOptions.recursiveField) {
enoFactory.setField("op/pull/recursive-field", pullOptions.recursiveField);
}
if (pullOptions.recursiveDepth) {
enoFactory.setField("op/pull/recursive-depth", [
"" + pullOptions.recursiveDepth,
]);
}
const pullOp = enoFactory.makeEno();
batch.push(pullOp);
return (0, send_1.send)(batch, enSrvOptions).pipe((0, operators_1.map)((batchReturned) => (0, error_1.checkBatchForError)(batchReturned, pullOptions.skipErrors)));
}
exports.pull = pull;
function pullSid(sids, enSrvOptions, pullOptions) {
if (!pullOptions) {
pullOptions = {};
}
const batch = [];
const enoFactory = new EnoFactory_1.EnoFactory("op/pull", "security/policy/op");
enoFactory.setField("op/pull/sid", sids);
if (pullOptions.recursiveField) {
enoFactory.setField("op/pull/recursive-field", pullOptions.recursiveField);
}
if (pullOptions.recursiveDepth) {
enoFactory.setField("op/pull/recursive-depth", [
"" + pullOptions.recursiveDepth,
]);
}
const pullOp = enoFactory.makeEno();
batch.push(pullOp);
return (0, send_1.send)(batch, enSrvOptions).pipe((0, operators_1.map)((batchReturned) => (0, error_1.checkBatchForError)(batchReturned, pullOptions.skipErrors)));
}
exports.pullSid = pullSid;