@noggin/elastic-noggin-sdk
Version:
Elastic Noggin SDK
26 lines (25 loc) • 857 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.enosToVars = exports.varsToEnos = void 0;
const EnoFactory_1 = require("./EnoFactory");
function varToEno(key, value) {
const enoFactory = new EnoFactory_1.EnoFactory("var", "security/policy/everyone");
enoFactory.setFields([
{ tip: "var/key", value: [key] },
{ tip: "var/value", value: value },
]);
return enoFactory.makeEno();
}
function varsToEnos(vars) {
return Object.keys(vars).map((key) => varToEno(key, vars[key]));
}
exports.varsToEnos = varsToEnos;
function enosToVars(batch) {
const vars = {};
batch
.filter((eno) => eno.source.type === "var")
.forEach((eno) => (vars[eno.getFieldStringValue("var/key")] =
eno.getFieldValues("var/value")));
return vars;
}
exports.enosToVars = enosToVars;