@vizydrop/correlation-id
Version:
Vizydrop correlation id helper based on async hooks
16 lines (14 loc) • 570 B
JavaScript
/*********************************************************************
* © Copyright IBM Corp. 2025
*********************************************************************/
const utils = require('./utils');
module.exports = function enhanceHttpProxy(correlator, opts = {}) {
return function enhancer(proxy) {
proxy.on('proxyReq', (proxyReq, req) => {
proxyReq.setHeader(
utils.getHeaderName(opts),
correlator.getId() || req.correlationId || req.get(utils.getHeaderName(opts)),
);
});
};
};