@vizydrop/correlation-id
Version:
Vizydrop correlation id helper based on async hooks
25 lines (22 loc) • 863 B
JavaScript
/*********************************************************************
* © Copyright IBM Corp. 2025
*********************************************************************/
const utils = require('./utils');
module.exports = function enhanceGot(correlator, opts) {
return function enhance(got) {
return got.extend({
hooks: {
beforeRequest: [
(requestOptions) => {
const headerName = utils.getHeaderName(opts);
const correlationId = correlator.getId();
if(correlationId) {
// eslint-disable-next-line no-param-reassign
requestOptions.headers[headerName] = correlationId;
}
},
],
},
});
};
};