ts-logs
Version:
This package provide a skd for audit and manager logs in nodejs and express
37 lines • 1.13 kB
JavaScript
;
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