@@ -9,7 +9,7 @@ import ru.soune.nocopy.dto.BaseResponse;
|
||||
import ru.soune.nocopy.dto.MessageCode;
|
||||
import ru.soune.nocopy.dto.TokenProcessRequest;
|
||||
import ru.soune.nocopy.exception.NotFoundAuthToken;
|
||||
import ru.soune.nocopy.service.auth.AuthService;
|
||||
import ru.soune.nocopy.service.register.AuthService;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
|
||||
@@ -17,7 +17,7 @@ import ru.soune.nocopy.exception.*;
|
||||
import ru.soune.nocopy.handler.validator.FileUploadRequestValidator;
|
||||
import ru.soune.nocopy.repository.AuthTokenRepository;
|
||||
import ru.soune.nocopy.repository.FileUploadSessionRepository;
|
||||
import ru.soune.nocopy.service.auth.AuthService;
|
||||
import ru.soune.nocopy.service.register.AuthService;
|
||||
import ru.soune.nocopy.service.file.FileUploadService;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
@@ -33,16 +33,16 @@ public class LogoutRequestHandler implements RequestHandler {
|
||||
LogoutRequest logoutRequest = objectMapper.convertValue(request.getMessageBody(), LogoutRequest.class);
|
||||
|
||||
Optional<AuthToken> opToken = authTokenRepository.findByToken(logoutRequest.getToken());
|
||||
Optional<User> user = userRepository.findByEmail(logoutRequest.getEmail());
|
||||
User user = userRepository.findByEmail(logoutRequest.getEmail());
|
||||
|
||||
if (opToken.isEmpty() || user.isEmpty()) {
|
||||
if (opToken.isEmpty() || user == null) {
|
||||
throw new NotValidFieldException("User with email or token not found",
|
||||
new BaseResponse(request.getMsgId(), MessageCode.AUTH_EMAIL_OR_TOKEN_NOT_FOUND.getCode(),
|
||||
MessageCode.AUTH_EMAIL_OR_TOKEN_NOT_FOUND.getDescription(),
|
||||
new LogoutRequest(logoutRequest.getEmail(), logoutRequest.getToken())));
|
||||
}
|
||||
|
||||
if (!Objects.equals(opToken.get().getUser().getId(), user.get().getId())) {
|
||||
if (!Objects.equals(opToken.get().getUser().getId(), user.getId())) {
|
||||
throw new NotValidFieldException("User token mismatch with user",
|
||||
new BaseResponse(request.getMsgId(), MessageCode.AUTH_TOKEN_MISMATCH.getCode(),
|
||||
MessageCode.AUTH_TOKEN_MISMATCH.getDescription(),
|
||||
|
||||
@@ -51,7 +51,7 @@ public class VerifyRegisterUserHandler implements RequestHandler {
|
||||
User user = userRepository.findById(userId)
|
||||
.orElseThrow(() -> new UserNotFoundException("User not found with id: " + userId));
|
||||
|
||||
Optional<AuthToken> userAuthTokens = authTokenRepository.findByUserIdAndIsActive(userId, false);
|
||||
Optional<AuthToken> userAuthTokens = authTokenRepository.findByUserId(userId);
|
||||
|
||||
AuthToken authToken = userAuthTokens.isEmpty() ? authService.generateAuthToken(user): userAuthTokens.get();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user