From 51003268ad8e74518b76bdb3584649a361803d2d Mon Sep 17 00:00:00 2001 From: enny791 Date: Sat, 29 Aug 2026 14:39:44 +0100 Subject: [PATCH] feat(telemetry): add tracing correlation ID middleware --- src/middleware/tracing.middleware.ts | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 src/middleware/tracing.middleware.ts 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(); +};