@vizydrop/correlation-id
Version:
Vizydrop correlation id helper based on async hooks
23 lines (20 loc) • 989 B
JavaScript
/*********************************************************************
* © Copyright IBM Corp. 2025
*********************************************************************/
const createCorrelator = require('./correlator');
const createEnhanceRequest = require('./enhance-request');
const createEnhanceHttpProxy = require('./enhance-http-proxy');
const createKoaMiddleware = require('./koa-middleware');
const createExpressMiddleware = require('./express-middleware');
const createEnhanceGot = require('./enhance-got');
module.exports = function createCorrelationId(opts = {}) {
const correlator = createCorrelator(opts);
return {
correlator,
enhanceRequest: createEnhanceRequest(correlator, opts),
enhanceHttpProxy: createEnhanceHttpProxy(correlator, opts),
koaMiddleware: createKoaMiddleware(correlator, opts),
expressMiddleware: createExpressMiddleware(correlator, opts),
enhanceGot: createEnhanceGot(correlator, opts),
};
};