UNPKG

ts-logs

Version:

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

22 lines 989 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const encrypt_data_util_1 = require("./encrypt-data.util"); const extract_body_util_1 = require("./extract-body.util"); const EncryptKeys = async (step, options) => { const secretKey = options.secretKey ?? step.uid; const dataObj = (0, extract_body_util_1.default)(step.data); const keys = options.attributes; if (!(Array.isArray(keys)) || typeof dataObj !== 'object' || JSON.stringify(dataObj) === '{}') { if (typeof step.data === 'string') { return (0, encrypt_data_util_1.default)(step.data, keys, secretKey); } return step.data; } let result = Object.assign({}, dataObj); const encrypted = await (0, encrypt_data_util_1.default)(dataObj, keys, secretKey); result = Object.assign({}, result, encrypted); const data = JSON.stringify(result); return data; }; exports.default = EncryptKeys; //# sourceMappingURL=encrypt-keys.util.js.map