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