From fbe80ff6d7ba20ee8b3c277170abb5c702203ea7 Mon Sep 17 00:00:00 2001 From: vladp Date: Fri, 20 Feb 2026 11:11:24 +0700 Subject: [PATCH] dev set timeout 30 sec --- .../java/ru/soune/nocopy/service/mail/EmailService.java | 7 +++++++ .../soune/nocopy/service/register/CleanUpVerifyTokens.java | 5 +++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/ru/soune/nocopy/service/mail/EmailService.java b/src/main/java/ru/soune/nocopy/service/mail/EmailService.java index 622e44a..50eda40 100644 --- a/src/main/java/ru/soune/nocopy/service/mail/EmailService.java +++ b/src/main/java/ru/soune/nocopy/service/mail/EmailService.java @@ -63,6 +63,13 @@ public class EmailService { @Transactional public EmailVerificationToken createEmailVerificationToken(AuthToken authToken) { + EmailVerificationToken existingToken = emailVerificationTokenRepository + .findByUserId(authToken.getUser().getId()); + + if (existingToken != null) { + emailVerificationTokenRepository.deleteById(existingToken.getId()); + } + EmailVerificationToken emailToken = new EmailVerificationToken(); emailToken.setUser(authToken.getUser()); emailToken.setToken(generateVerificationCode()); diff --git a/src/main/java/ru/soune/nocopy/service/register/CleanUpVerifyTokens.java b/src/main/java/ru/soune/nocopy/service/register/CleanUpVerifyTokens.java index 455d8e8..2a16142 100644 --- a/src/main/java/ru/soune/nocopy/service/register/CleanUpVerifyTokens.java +++ b/src/main/java/ru/soune/nocopy/service/register/CleanUpVerifyTokens.java @@ -1,6 +1,7 @@ package ru.soune.nocopy.service.register; import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -12,6 +13,7 @@ import java.util.List; @Service @RequiredArgsConstructor +@Slf4j public class CleanUpVerifyTokens { private final EmailVerificationTokenRepository emailVerificationTokenRepository; @@ -20,8 +22,7 @@ public class CleanUpVerifyTokens { @Scheduled(fixedDelay = 30000) public void cleanupExpiredTokens() { LocalDateTime now = LocalDateTime.now(); - - + log.info("Check time for tokens"); List expiredTokens = emailVerificationTokenRepository.findByExpiresAtBefore(now); if (!expiredTokens.isEmpty()) {