Skip to content

Commit dc092de

Browse files
committed
fix(lint): remove any cast in logging interceptor userId extraction
1 parent ff6c612 commit dc092de

1 file changed

Lines changed: 10 additions & 3 deletions

File tree

app/backend/src/interceptors/logging.interceptor.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,15 @@ import { tap } from 'rxjs/operators';
99
import { LoggerService } from '../logger/logger.service';
1010
import { Request, Response } from 'express';
1111

12+
interface AuthenticatedUser {
13+
sub?: string;
14+
id?: string;
15+
apiKeyId?: string;
16+
}
17+
1218
interface ExtendedRequest extends Request {
1319
requestId?: string;
20+
user?: AuthenticatedUser;
1421
}
1522

1623
@Injectable()
@@ -27,9 +34,9 @@ export class LoggingInterceptor implements NestInterceptor {
2734
const url = request.url;
2835
const requestId = request.headers['x-request-id'] as string;
2936
const userId =
30-
(request.user as any)?.sub ||
31-
(request.user as any)?.id ||
32-
(request.user as any)?.apiKeyId;
37+
request.user?.sub ||
38+
request.user?.id ||
39+
request.user?.apiKeyId;
3340
const route = `${method} ${url}`;
3441
const startTime = Date.now();
3542

0 commit comments

Comments
 (0)