X-Git-Url: http://git.squeep.com/?a=blobdiff_plain;f=src%2Fcommon.js;h=f7c54ef85a9ba1f96306e4dfb938897f14868348;hb=f7e70910f579079d04c4cbeff750c8721a51fbe6;hp=4ed310f44ebb4d524c58385ad76a4c2d25b88375;hpb=02d9e6e66b116454a944b47e5dbed31a7d6c061d;p=websub-hub diff --git a/src/common.js b/src/common.js index 4ed310f..f7c54ef 100644 --- a/src/common.js +++ b/src/common.js @@ -61,20 +61,31 @@ const freezeDeep = (o) => { /** - * Pick out useful axios response fields. + * Pick out useful got response fields. * @param {*} res * @returns */ -const axiosResponseLogData = (res) => { +const gotResponseLogData = (res) => { const data = common.pick(res, [ - 'status', - 'statusText', + 'statusCode', + 'statusMessage', 'headers', - 'elapsedTimeMs', - 'data', + 'body', + 'error', ]); - if (data.data) { - data.data = logTruncate(data.data, 100); + if (typeof res.body === 'string') { + data.body = logTruncate(data.body, 100); + } else if (res.body instanceof Buffer) { + data.body = ``; + } + if (res?.timings?.phases?.total) { + data.elapsedTimeMs = res.timings.phases.total; + } + if (res?.redirectUrls?.length) { + data.redirectUrls = res.redirectUrls; + } + if (res?.retryCount) { + data.retryCount = res.retryCount; } return data; }; @@ -155,7 +166,7 @@ module.exports = { ...common, arrayChunk, attemptRetrySeconds, - axiosResponseLogData, + gotResponseLogData, ensureArray, freezeDeep, logTruncate,