diff --git a/src/middleware/tracing.middleware.ts b/src/middleware/tracing.middleware.ts new file mode 100644 index 0000000..f014e64 --- /dev/null +++ b/src/middleware/tracing.middleware.ts @@ -0,0 +1,8 @@ +import { Request, Response, NextFunction } from 'express'; +import { v4 as uuidv4 } from 'uuid'; + +export const tracingMiddleware = (req: Request, res: Response, next: NextFunction) => { + req.headers['x-correlation-id'] = req.headers['x-correlation-id'] || uuidv4(); + res.setHeader('x-correlation-id', req.headers['x-correlation-id']); + next(); +};