UNPKG

@noggin/elastic-noggin-sdk

Version:
53 lines (52 loc) 2.11 kB
"use strict"; 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;