From 787f3d042635721a72ab89f748bb7aad16065cff Mon Sep 17 00:00:00 2001 From: mahyargdz Date: Tue, 11 Mar 2025 22:34:23 +0330 Subject: [PATCH] fix: let users have multiple refresh tokens --- src/modules/auth/providers/tokens.service.ts | 21 +++++--------------- 1 file changed, 5 insertions(+), 16 deletions(-) diff --git a/src/modules/auth/providers/tokens.service.ts b/src/modules/auth/providers/tokens.service.ts index e04d01e..9dba7b3 100755 --- a/src/modules/auth/providers/tokens.service.ts +++ b/src/modules/auth/providers/tokens.service.ts @@ -62,23 +62,12 @@ export class TokensService { const refreshExpire = this.configService.getOrThrow("REFRESH_TOKEN_EXPIRE"); const expiresAt = dayjs().add(refreshExpire, "day").toDate(); - const existingToken = await queryRunner.manager.findOne(this.refreshTokensRepository.target, { - where: { user: { id: userId } }, + const token = queryRunner.manager.create(this.refreshTokensRepository.target, { + token: refreshToken, + user: { id: userId }, + expiresAt, }); - - if (existingToken) { - existingToken.token = refreshToken; - existingToken.expiresAt = expiresAt; - await queryRunner.manager.save(this.refreshTokensRepository.target, existingToken); - // - } else { - const token = queryRunner.manager.create(this.refreshTokensRepository.target, { - token: refreshToken, - user: { id: userId }, - expiresAt, - }); - await queryRunner.manager.save(this.refreshTokensRepository.target, token); - } + await queryRunner.manager.save(this.refreshTokensRepository.target, token); if (transactionStarted) await queryRunner.commitTransaction(); } catch (error) {