fix(auth): expose both id and userId in JWT validate result
This commit is contained in:
@@ -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,
|
||||||
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user