add refresh token

This commit is contained in:
Roland Schneider
2025-11-14 08:49:23 +01:00
parent 5ab072992b
commit f4c0bb0b76
12 changed files with 297 additions and 40 deletions

View File

@@ -54,4 +54,20 @@ export class UserService {
this.logger.log(`Removing user with id: ${id}`, 'UserService');
await this.usersRepository.delete(id);
}
async setRefreshToken(
id: number,
refreshToken: string | null,
): Promise<void> {
this.logger.log(
`Updating refresh token for user with id: ${id}`,
'UserService',
);
if (refreshToken) {
const hashedRefreshToken = await bcrypt.hash(refreshToken, 10);
await this.usersRepository.update(id, { hashedRefreshToken });
} else {
await this.usersRepository.update(id, { hashedRefreshToken: undefined });
}
}
}