ts-logs
Version:
This package provide a skd for audit and manager logs in nodejs and express
22 lines • 985 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const decrypt_data_util_1 = require("./decrypt-data.util");
const extract_body_util_1 = require("./extract-body.util");
const DecryptKeys = async (step, options) => {
const secretKey = options.secretKey ?? step.uid;
const dataObj = (0, extract_body_util_1.default)(step.data);
const keys = options.attributes;
if (!dataObj || typeof dataObj !== 'object' || !(Array.isArray(keys)) || JSON.stringify(dataObj) === '{}') {
if (typeof step.data === 'string') {
return (0, decrypt_data_util_1.default)(step.data, keys, secretKey);
}
return step.data;
}
let result = Object.assign({}, dataObj);
const decrypted = await (0, decrypt_data_util_1.default)(dataObj, keys, secretKey);
result = Object.assign({}, result, decrypted);
const data = result;
return data;
};
exports.default = DecryptKeys;
//# sourceMappingURL=decrypt-keys.util.js.map