@vizydrop/logger
Version:
Vizydrop predefined logger based on winston v3
25 lines (20 loc) • 719 B
JavaScript
/*********************************************************************
* © Copyright IBM Corp. 2025
*********************************************************************/
function sanitize(text) {
const tokenInQueryString = /token=([^&]*)/gi;
const sessionId = /sessionId=([^&]*)/g;
const jwt = /jwt=([^&]*)/gi;
return [tokenInQueryString, sessionId, jwt].reduce((result, regexp) => {
const matches = regexp.exec(result);
if (matches) {
matches.shift();
return matches.reduce(
(res, match) => res.replace(match, `********`),
result,
);
}
return result;
}, text);
}
module.exports = {sanitize};