diff --git a/backend/src/modules/verify-module/services/email-verification.service.ts b/backend/src/modules/verify-module/services/email-verification.service.ts index 1a7b603..9d5ca88 100644 --- a/backend/src/modules/verify-module/services/email-verification.service.ts +++ b/backend/src/modules/verify-module/services/email-verification.service.ts @@ -88,24 +88,19 @@ export class EmailVerificationService { emailToVerify: string ): Promise { try { - const findTokenAndEmail: EmailVerification | null = - await this.emailVerifyRepository.findValidVerification( - tokenToVerify, - emailToVerify - ); + const token = await this.emailVerifyRepository.findByTokenAndEmail( + tokenToVerify, + emailToVerify + ); - if (!findTokenAndEmail) { - const expiredToken = - await this.emailVerifyRepository.findByTokenAndEmail( - tokenToVerify, - emailToVerify - ); + if (!token) { + throw new TokenExpiredException(); + } - if (expiredToken) { - throw new TokenExpiredException(); - } + const currentDate = new Date(); - return { success: false }; + if (token.expiresAt.getTime() < currentDate.getTime()) { + throw new TokenExpiredException(); } await this.emailVerifyRepository.removeEmailVerificationByTokenAndEmail(