This commit is contained in:
2025-11-10 22:42:32 +03:30
parent 45ca2fde06
commit bca4b75b6a
21 changed files with 54 additions and 654 deletions
+4 -5
View File
@@ -24,7 +24,6 @@ export class TokensService {
return this.generateAccessAndRefreshToken(
{
id: user.id,
role: user.role.name,
},
em,
);
@@ -96,21 +95,21 @@ export class TokensService {
RefreshToken,
{ token: oldRefreshToken },
{
populate: ['user', 'user.role'],
populate: ['user'],
},
);
if (!token) throw new UnauthorizedException(AuthMessage.INVALID_REFRESH_TOKEN);
if (dayjs(token.expiresAt).isBefore(dayjs())) {
await entityManager.remove(token);
entityManager.remove(token);
await entityManager.flush();
await entityManager.commit();
throw new UnauthorizedException(AuthMessage.REFRESH_TOKEN_EXPIRED);
}
// Remove the old token
await entityManager.remove(token);
entityManager.remove(token);
// Generate new tokens within the same transaction
const tokens = await this.generateTokens(token.user, entityManager);
@@ -148,7 +147,7 @@ export class TokensService {
}
}
private async generateRefreshToken() {
private generateRefreshToken() {
return randomBytes(32).toString('hex');
}
}