12 lines
375 B
JavaScript
12 lines
375 B
JavaScript
import { randomUUID } from "node:crypto";
|
|
import { env } from "../../config/env";
|
|
export function requestContext(req, _res, next) {
|
|
const requestId = req.header(env.TRACE_HEADER) ||
|
|
req.header("x-trace-id") ||
|
|
randomUUID();
|
|
const traceId = req.header("x-trace-id") || requestId;
|
|
req.requestId = requestId;
|
|
req.traceId = traceId;
|
|
next();
|
|
}
|