np-express-winston-logger
Version:
A TypeScript logger for Express using Winston and Elasticsearch
24 lines • 864 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.sanitizeData = void 0;
const commonFields = ["password", "token", "accessToken", "refreshToken"];
const sanitizeData = (data, extraFields = []) => {
if (!data || typeof data !== "object")
return data;
const sanitized = Array.isArray(data) ? [] : { ...data };
const sensitiveFields = [...commonFields, ...extraFields];
for (const key in data) {
if (sensitiveFields.includes(key)) {
sanitized[key] = "****";
}
else if (typeof data[key] === "object" && data[key] !== null) {
sanitized[key] = (0, exports.sanitizeData)(data[key]);
}
else {
sanitized[key] = data[key];
}
}
return sanitized;
};
exports.sanitizeData = sanitizeData;
//# sourceMappingURL=sanitizer.js.map