X-Git-Url: https://git.squeep.com/?a=blobdiff_plain;f=src%2Fcommon.js;h=a9427c2e1f5b392d653c265487fa5bbf2ea64a65;hb=52aff9fa0269a628c115f58f0f62faff3f8fc4a4;hp=90ae9d2e8e982664e148e641af3afca2b03ba4a9;hpb=07bf59d8ac7f5fc6d5ac5e6b92a37afdbb896790;p=squeep-indie-auther diff --git a/src/common.js b/src/common.js index 90ae9d2..a9427c2 100644 --- a/src/common.js +++ b/src/common.js @@ -2,29 +2,10 @@ const { common } = require('@squeep/api-dingus'); -const { randomBytes } = require('crypto'); -const { promisify } = require('util'); +const { randomBytes } = require('node:crypto'); +const { promisify } = require('node:util'); const randomBytesAsync = promisify(randomBytes); -/** - * Pick out useful axios response fields. - * @param {*} res - * @returns - */ -const axiosResponseLogData = (res) => { - const data = common.pick(res, [ - 'status', - 'statusText', - 'headers', - 'elapsedTimeMs', - 'data', - ]); - if (data.data) { - data.data = logTruncate(data.data, 100); - } - return data; -}; - /** * Limit length of string to keep logs sane * @param {String} str @@ -77,7 +58,7 @@ const ensureArray = (x) => { const freezeDeep = (o) => { Object.freeze(o); Object.getOwnPropertyNames(o).forEach((prop) => { - if (Object.hasOwnProperty.call(o, prop) + if (Object.hasOwn(o, prop) && ['object', 'function'].includes(typeof o[prop]) // eslint-disable-line security/detect-object-injection && !Object.isFrozen(o[prop])) { // eslint-disable-line security/detect-object-injection return freezeDeep(o[prop]); // eslint-disable-line security/detect-object-injection @@ -153,7 +134,7 @@ const dateToEpoch = (date) => { const omit = (o, props) => { - return Object.fromEntries(Object.entries(o).filter(([k]) => !props.includes(k))) + return Object.fromEntries(Object.entries(o).filter(([k]) => !props.includes(k))); }; @@ -173,9 +154,10 @@ const mysteryBoxLogger = (logger, scope) => { }; +const nop = () => { /**/ }; + module.exports = { ...common, - axiosResponseLogData, camelfy, dateToEpoch, ensureArray, @@ -187,5 +169,6 @@ module.exports = { randomBytesAsync, validScope, validError, + nop, };