14 lines
454 B
TypeScript
14 lines
454 B
TypeScript
import { REQUEST_ID_HEADER } from '@/observability/components/express/expressLogging'
|
|
import { enterNewRequestContext } from '@/observability/utils/requestContext'
|
|
import type express from 'express'
|
|
|
|
export const initiateRequestContextMiddleware: express.RequestHandler = (
|
|
req,
|
|
_res,
|
|
next
|
|
) => {
|
|
const reqId = req.id || req.headers[REQUEST_ID_HEADER] || 'unknown'
|
|
enterNewRequestContext({ reqId: reqId as string, logger: req.log })
|
|
next()
|
|
}
|