UNPKG

ts-logs

Version:

This package provide a skd for audit and manager logs in nodejs and express

37 lines 1.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MaskData = void 0; const extract_body_util_1 = require("./extract-body.util"); const mask_attribute_util_1 = require("./mask-attribute.util"); const MaskData = (data, attributes) => { const body = (0, extract_body_util_1.default)(data); if (JSON.stringify(body) === '{}') return data; if (Array.isArray(body)) { const res = []; let a = 0; while (body[a]) { let val = body[a]; let at = 0; while (attributes[at]) { const mask = attributes[at]; val = (0, mask_attribute_util_1.default)(mask, val); at++; } res.push(val); a++; } return res; } let i = 0; let payload = body; while (attributes[i]) { const mask = attributes[i]; payload = (0, mask_attribute_util_1.default)(mask, payload); i++; } return payload; }; exports.MaskData = MaskData; exports.default = exports.MaskData; //# sourceMappingURL=mask-step-data.util.js.map