fix(auth): expose both id and userId in JWT validate result

This commit is contained in:
Nils-Johan Gynther
2026-05-02 20:11:24 +02:00
parent f12d04bd8b
commit 38613e0cf3
+10 -3
View File
@@ -14,8 +14,15 @@ export class JwtStrategy extends PassportStrategy(Strategy) {
}); });
} }
async validate(payload: { sub: number; username: string; role: string; isPremium: boolean }) { async validate(payload: { sub?: number; id?: number; userId?: number; username?: string; role?: string; isPremium?: boolean }) {
this.logger.log(`Validating token for user ID: ${payload.sub}, Username: ${payload.username}`); const resolvedUserId = payload.sub ?? payload.id ?? payload.userId;
return { userId: payload.sub, username: payload.username, role: payload.role ?? 'user', isPremium: payload.isPremium ?? false }; this.logger.log(`Validating token for user ID: ${resolvedUserId}, Username: ${payload.username}`);
return {
id: resolvedUserId,
userId: resolvedUserId,
username: payload.username,
role: payload.role ?? 'user',
isPremium: payload.isPremium ?? false,
};
} }
} }