WIP
[webmention-receiver] / src / logger / data-sanitizers.js
1 'use strict';
2
3 /**
4 * Scrub credential from POST login body data.
5 * @param {Object} data
6 * @param {Boolean} sanitize
7 * @returns {Boolean}
8 */
9 function sanitizePostAccessToken(data, sanitize = true) {
10 let unclean = false;
11
12 const accessTokenLength = data?.ctx?.parsedBody?.['access_token']?.length;
13 if (accessTokenLength) {
14 unclean = true;
15 }
16 if (unclean && sanitize) {
17 data.ctx.parsedBody['access_token'] = '*'.repeat(accessTokenLength);
18 }
19
20 return unclean;
21 }
22
23 module.exports = {
24 sanitizePostAccessToken,
25 };