Skip to content

Commit b599ce4

Browse files
feat: add user context logging to request interceptor (calcom#22180)
- Import extractUserContext function from @/lib/extract-user-context - Extract user context from request in intercept method - Add user context to logger output using spread operator - Follow same pattern as exception filters for consistency Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: morgan@cal.com <morgan@cal.com>
1 parent 52f1660 commit b599ce4

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

apps/api/v2/src/middleware/request-ids/request-id.interceptor.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { extractUserContext } from "@/lib/extract-user-context";
12
import { CallHandler, ExecutionContext, Injectable, NestInterceptor, Logger } from "@nestjs/common";
23
import { Request, Response } from "express";
34
import { tap } from "rxjs/operators";
@@ -14,6 +15,7 @@ export class ResponseInterceptor implements NestInterceptor {
1415
const requestId = request.headers["X-Request-Id"] ?? "unknown-request-id";
1516
response.setHeader("X-Request-Id", requestId.toString());
1617
const { method, url } = request;
18+
const userContext = extractUserContext(request);
1719
const startTime = Date.now();
1820

1921
return next.handle().pipe(
@@ -39,6 +41,7 @@ export class ResponseInterceptor implements NestInterceptor {
3941
responseTime,
4042
responseBody: jsonBodyString,
4143
timestamp: new Date().toISOString(),
44+
...userContext,
4245
});
4346
})
4447
);

0 commit comments

Comments
 (0)