refactor: move the directories to match with hexagonal architecture
This commit is contained in:
@@ -2,7 +2,7 @@ package fr.itsonus.bousoleplussbackend.domain.auth;
|
|||||||
|
|
||||||
import fr.itsonus.bousoleplussbackend.domain.auth.model.User;
|
import fr.itsonus.bousoleplussbackend.domain.auth.model.User;
|
||||||
import fr.itsonus.bousoleplussbackend.domain.auth.spi.UserCacheRepository;
|
import fr.itsonus.bousoleplussbackend.domain.auth.spi.UserCacheRepository;
|
||||||
import fr.itsonus.bousoleplussbackend.exception.NoCurrentUserException;
|
import fr.itsonus.bousoleplussbackend.domain.auth.exception.NoCurrentUserException;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import org.springframework.security.core.context.SecurityContextHolder;
|
import org.springframework.security.core.context.SecurityContextHolder;
|
||||||
import org.springframework.security.core.userdetails.UserDetails;
|
import org.springframework.security.core.userdetails.UserDetails;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.exception;
|
package fr.itsonus.bousoleplussbackend.domain.auth.exception;
|
||||||
|
|
||||||
public class InvalidPasswordException extends RuntimeException {
|
public class InvalidPasswordException extends RuntimeException {
|
||||||
public InvalidPasswordException(String message) {
|
public InvalidPasswordException(String message) {
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.exception;
|
package fr.itsonus.bousoleplussbackend.domain.auth.exception;
|
||||||
|
|
||||||
public class NoCurrentUserException extends RuntimeException {
|
public class NoCurrentUserException extends RuntimeException {
|
||||||
public NoCurrentUserException() {
|
public NoCurrentUserException() {
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.exception;
|
package fr.itsonus.bousoleplussbackend.domain.auth.exception;
|
||||||
|
|
||||||
public class TokenRefreshException extends RuntimeException {
|
public class TokenRefreshException extends RuntimeException {
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.exception;
|
package fr.itsonus.bousoleplussbackend.domain.auth.exception;
|
||||||
|
|
||||||
public class UnknownEmailException extends RuntimeException {
|
public class UnknownEmailException extends RuntimeException {
|
||||||
|
|
||||||
@@ -2,7 +2,7 @@ package fr.itsonus.bousoleplussbackend.domain.quiz.spi;
|
|||||||
|
|
||||||
import fr.itsonus.bousoleplussbackend.domain.quiz.model.Quiz;
|
import fr.itsonus.bousoleplussbackend.domain.quiz.model.Quiz;
|
||||||
import fr.itsonus.bousoleplussbackend.domain.quiz.model.QuizResponse;
|
import fr.itsonus.bousoleplussbackend.domain.quiz.model.QuizResponse;
|
||||||
import fr.itsonus.bousoleplussbackend.payload.request.ResponseRequest;
|
import fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.request.ResponseRequest;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import fr.itsonus.bousoleplussbackend.domain.quiz.model.Quiz;
|
|||||||
import fr.itsonus.bousoleplussbackend.domain.quiz.model.QuizResponse;
|
import fr.itsonus.bousoleplussbackend.domain.quiz.model.QuizResponse;
|
||||||
import fr.itsonus.bousoleplussbackend.domain.quiz.spi.ResponseCacheRepository;
|
import fr.itsonus.bousoleplussbackend.domain.quiz.spi.ResponseCacheRepository;
|
||||||
import fr.itsonus.bousoleplussbackend.infrastructure.postgres.models.PostgresQuizResponseDto;
|
import fr.itsonus.bousoleplussbackend.infrastructure.postgres.models.PostgresQuizResponseDto;
|
||||||
import fr.itsonus.bousoleplussbackend.payload.request.ResponseRequest;
|
import fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.request.ResponseRequest;
|
||||||
import jakarta.transaction.Transactional;
|
import jakarta.transaction.Transactional;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.advice;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.advice;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.advice;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.advice;
|
||||||
|
|
||||||
|
|
||||||
import fr.itsonus.bousoleplussbackend.exception.TokenRefreshException;
|
import fr.itsonus.bousoleplussbackend.domain.auth.exception.TokenRefreshException;
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
import org.springframework.web.bind.annotation.ExceptionHandler;
|
import org.springframework.web.bind.annotation.ExceptionHandler;
|
||||||
import org.springframework.web.bind.annotation.ResponseStatus;
|
import org.springframework.web.bind.annotation.ResponseStatus;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.configuration;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.configuration;
|
||||||
|
|
||||||
import org.springframework.context.annotation.Configuration;
|
import org.springframework.context.annotation.Configuration;
|
||||||
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
|
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.configuration;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.configuration;
|
||||||
|
|
||||||
import org.springframework.context.annotation.Configuration;
|
import org.springframework.context.annotation.Configuration;
|
||||||
import org.springframework.data.rest.webmvc.config.RepositoryRestConfigurer;
|
import org.springframework.data.rest.webmvc.config.RepositoryRestConfigurer;
|
||||||
@@ -1,11 +1,11 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.exception.handlers;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.exception.handlers;
|
||||||
|
|
||||||
import fr.itsonus.bousoleplussbackend.domain.auth.exception.AlreadyExistingUserException;
|
import fr.itsonus.bousoleplussbackend.domain.auth.exception.AlreadyExistingUserException;
|
||||||
import fr.itsonus.bousoleplussbackend.exception.InvalidPasswordException;
|
import fr.itsonus.bousoleplussbackend.domain.auth.exception.InvalidPasswordException;
|
||||||
import fr.itsonus.bousoleplussbackend.exception.NoCurrentUserException;
|
import fr.itsonus.bousoleplussbackend.domain.auth.exception.NoCurrentUserException;
|
||||||
import fr.itsonus.bousoleplussbackend.exception.TokenRefreshException;
|
import fr.itsonus.bousoleplussbackend.domain.auth.exception.TokenRefreshException;
|
||||||
import fr.itsonus.bousoleplussbackend.payload.response.ApiError;
|
import fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.response.ApiError;
|
||||||
import fr.itsonus.bousoleplussbackend.exception.UnknownEmailException;
|
import fr.itsonus.bousoleplussbackend.domain.auth.exception.UnknownEmailException;
|
||||||
import jakarta.validation.ConstraintViolationException;
|
import jakarta.validation.ConstraintViolationException;
|
||||||
import org.springframework.dao.DataIntegrityViolationException;
|
import org.springframework.dao.DataIntegrityViolationException;
|
||||||
import org.springframework.data.rest.webmvc.ResourceNotFoundException;
|
import org.springframework.data.rest.webmvc.ResourceNotFoundException;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.security;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.security;
|
||||||
|
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.security;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.security;
|
||||||
|
|
||||||
import fr.itsonus.bousoleplussbackend.security.jwt.ExceptionHandlerFilter;
|
import fr.itsonus.bousoleplussbackend.infrastructure.spring.security.jwt.ExceptionHandlerFilter;
|
||||||
import fr.itsonus.bousoleplussbackend.security.jwt.JwtAuthenticationFilter;
|
import fr.itsonus.bousoleplussbackend.infrastructure.spring.security.jwt.JwtAuthenticationFilter;
|
||||||
import fr.itsonus.bousoleplussbackend.security.jwt.JwtGenerator;
|
import fr.itsonus.bousoleplussbackend.infrastructure.spring.security.jwt.JwtGenerator;
|
||||||
import fr.itsonus.bousoleplussbackend.security.services.UserDetailsServiceImpl;
|
import fr.itsonus.bousoleplussbackend.infrastructure.spring.security.services.UserDetailsServiceImpl;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Bean;
|
||||||
import org.springframework.context.annotation.Configuration;
|
import org.springframework.context.annotation.Configuration;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.security;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.security;
|
||||||
|
|
||||||
import javax.crypto.SecretKey;
|
import javax.crypto.SecretKey;
|
||||||
import javax.crypto.spec.SecretKeySpec;
|
import javax.crypto.spec.SecretKeySpec;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.security.jwt;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.security.jwt;
|
||||||
|
|
||||||
import jakarta.servlet.FilterChain;
|
import jakarta.servlet.FilterChain;
|
||||||
import jakarta.servlet.ServletException;
|
import jakarta.servlet.ServletException;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.security.jwt;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.security.jwt;
|
||||||
|
|
||||||
import jakarta.servlet.FilterChain;
|
import jakarta.servlet.FilterChain;
|
||||||
import jakarta.servlet.ServletException;
|
import jakarta.servlet.ServletException;
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.security.jwt;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.security.jwt;
|
||||||
|
|
||||||
import fr.itsonus.bousoleplussbackend.security.SecurityConstants;
|
import fr.itsonus.bousoleplussbackend.infrastructure.spring.security.SecurityConstants;
|
||||||
import io.jsonwebtoken.ExpiredJwtException;
|
import io.jsonwebtoken.ExpiredJwtException;
|
||||||
import io.jsonwebtoken.Jwts;
|
import io.jsonwebtoken.Jwts;
|
||||||
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.security.jwt;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.security.jwt;
|
||||||
|
|
||||||
import java.time.Instant;
|
import java.time.Instant;
|
||||||
|
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.security.services;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.security.services;
|
||||||
|
|
||||||
import fr.itsonus.bousoleplussbackend.domain.auth.model.RefreshToken;
|
import fr.itsonus.bousoleplussbackend.domain.auth.model.RefreshToken;
|
||||||
import fr.itsonus.bousoleplussbackend.domain.auth.spi.RefreshTokenCacheRepository;
|
import fr.itsonus.bousoleplussbackend.domain.auth.spi.RefreshTokenCacheRepository;
|
||||||
import fr.itsonus.bousoleplussbackend.domain.auth.spi.UserCacheRepository;
|
import fr.itsonus.bousoleplussbackend.domain.auth.spi.UserCacheRepository;
|
||||||
import fr.itsonus.bousoleplussbackend.exception.TokenRefreshException;
|
import fr.itsonus.bousoleplussbackend.domain.auth.exception.TokenRefreshException;
|
||||||
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.security.services;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.security.services;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||||
import fr.itsonus.bousoleplussbackend.domain.auth.model.User;
|
import fr.itsonus.bousoleplussbackend.domain.auth.model.User;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.security.services;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.security.services;
|
||||||
|
|
||||||
import fr.itsonus.bousoleplussbackend.domain.auth.spi.UserCacheRepository;
|
import fr.itsonus.bousoleplussbackend.domain.auth.spi.UserCacheRepository;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.controllers;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.web.controllers;
|
||||||
|
|
||||||
import fr.itsonus.bousoleplussbackend.payload.request.NotifyPasswordResetRequest;
|
import fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.request.NotifyPasswordResetRequest;
|
||||||
import fr.itsonus.bousoleplussbackend.payload.request.ResetPasswordRequest;
|
import fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.request.ResetPasswordRequest;
|
||||||
import fr.itsonus.bousoleplussbackend.payload.request.UpdateAccountRequest;
|
import fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.request.UpdateAccountRequest;
|
||||||
import fr.itsonus.bousoleplussbackend.payload.request.UpdatePasswordRequest;
|
import fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.request.UpdatePasswordRequest;
|
||||||
import fr.itsonus.bousoleplussbackend.usecase.UserPasswordResetUseCase;
|
import fr.itsonus.bousoleplussbackend.usecase.UserPasswordResetUseCase;
|
||||||
import fr.itsonus.bousoleplussbackend.usecase.UserUpdateUseCase;
|
import fr.itsonus.bousoleplussbackend.usecase.UserUpdateUseCase;
|
||||||
import jakarta.validation.Valid;
|
import jakarta.validation.Valid;
|
||||||
@@ -1,17 +1,17 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.controllers;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.web.controllers;
|
||||||
|
|
||||||
import fr.itsonus.bousoleplussbackend.domain.auth.AuthenticationService;
|
import fr.itsonus.bousoleplussbackend.domain.auth.AuthenticationService;
|
||||||
import fr.itsonus.bousoleplussbackend.domain.auth.model.RefreshToken;
|
import fr.itsonus.bousoleplussbackend.domain.auth.model.RefreshToken;
|
||||||
import fr.itsonus.bousoleplussbackend.domain.auth.model.User;
|
import fr.itsonus.bousoleplussbackend.domain.auth.model.User;
|
||||||
import fr.itsonus.bousoleplussbackend.exception.TokenRefreshException;
|
import fr.itsonus.bousoleplussbackend.domain.auth.exception.TokenRefreshException;
|
||||||
import fr.itsonus.bousoleplussbackend.payload.request.LogOutRequest;
|
import fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.request.LogOutRequest;
|
||||||
import fr.itsonus.bousoleplussbackend.payload.request.LoginRequest;
|
import fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.request.LoginRequest;
|
||||||
import fr.itsonus.bousoleplussbackend.payload.request.RegisterRequest;
|
import fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.request.RegisterRequest;
|
||||||
import fr.itsonus.bousoleplussbackend.payload.request.TokenRefreshRequest;
|
import fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.request.TokenRefreshRequest;
|
||||||
import fr.itsonus.bousoleplussbackend.payload.response.JwtResponse;
|
import fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.response.JwtResponse;
|
||||||
import fr.itsonus.bousoleplussbackend.security.jwt.JwtGenerator;
|
import fr.itsonus.bousoleplussbackend.infrastructure.spring.security.jwt.JwtGenerator;
|
||||||
import fr.itsonus.bousoleplussbackend.security.services.RefreshTokenService;
|
import fr.itsonus.bousoleplussbackend.infrastructure.spring.security.services.RefreshTokenService;
|
||||||
import fr.itsonus.bousoleplussbackend.security.services.UserDetailsImpl;
|
import fr.itsonus.bousoleplussbackend.infrastructure.spring.security.services.UserDetailsImpl;
|
||||||
import fr.itsonus.bousoleplussbackend.usecase.UserCreationUseCase;
|
import fr.itsonus.bousoleplussbackend.usecase.UserCreationUseCase;
|
||||||
import jakarta.validation.Valid;
|
import jakarta.validation.Valid;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.controllers;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.web.controllers;
|
||||||
|
|
||||||
import fr.itsonus.bousoleplussbackend.domain.quiz.model.Axe;
|
import fr.itsonus.bousoleplussbackend.domain.quiz.model.Axe;
|
||||||
import fr.itsonus.bousoleplussbackend.usecase.AxeUseCase;
|
import fr.itsonus.bousoleplussbackend.usecase.AxeUseCase;
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.controllers;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.web.controllers;
|
||||||
|
|
||||||
import fr.itsonus.bousoleplussbackend.domain.quiz.model.Bundle;
|
import fr.itsonus.bousoleplussbackend.domain.quiz.model.Bundle;
|
||||||
import fr.itsonus.bousoleplussbackend.domain.quiz.model.Question;
|
import fr.itsonus.bousoleplussbackend.domain.quiz.model.Question;
|
||||||
import fr.itsonus.bousoleplussbackend.payload.request.BundleCreationRequest;
|
import fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.request.BundleCreationRequest;
|
||||||
import fr.itsonus.bousoleplussbackend.usecase.BundleUseCase;
|
import fr.itsonus.bousoleplussbackend.usecase.BundleUseCase;
|
||||||
import jakarta.validation.Valid;
|
import jakarta.validation.Valid;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.controllers;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.web.controllers;
|
||||||
|
|
||||||
import fr.itsonus.bousoleplussbackend.domain.quiz.model.Question;
|
import fr.itsonus.bousoleplussbackend.domain.quiz.model.Question;
|
||||||
import fr.itsonus.bousoleplussbackend.usecase.QuestionUseCase;
|
import fr.itsonus.bousoleplussbackend.usecase.QuestionUseCase;
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.controllers;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.web.controllers;
|
||||||
|
|
||||||
import fr.itsonus.bousoleplussbackend.domain.quiz.model.Quiz;
|
import fr.itsonus.bousoleplussbackend.domain.quiz.model.Quiz;
|
||||||
import fr.itsonus.bousoleplussbackend.domain.quiz.model.QuizDetailed;
|
import fr.itsonus.bousoleplussbackend.domain.quiz.model.QuizDetailed;
|
||||||
import fr.itsonus.bousoleplussbackend.payload.request.QuizRequest;
|
import fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.request.QuizRequest;
|
||||||
import fr.itsonus.bousoleplussbackend.usecase.QuizUseCase;
|
import fr.itsonus.bousoleplussbackend.usecase.QuizUseCase;
|
||||||
import jakarta.validation.Valid;
|
import jakarta.validation.Valid;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.payload.request;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.request;
|
||||||
|
|
||||||
import fr.itsonus.bousoleplussbackend.domain.quiz.model.Question;
|
import fr.itsonus.bousoleplussbackend.domain.quiz.model.Question;
|
||||||
import jakarta.validation.Valid;
|
import jakarta.validation.Valid;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.payload.request;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.request;
|
||||||
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.payload.request;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.request;
|
||||||
|
|
||||||
import jakarta.validation.constraints.Email;
|
import jakarta.validation.constraints.Email;
|
||||||
import jakarta.validation.constraints.NotBlank;
|
import jakarta.validation.constraints.NotBlank;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.payload.request;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.request;
|
||||||
|
|
||||||
import jakarta.validation.constraints.Email;
|
import jakarta.validation.constraints.Email;
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.payload.request;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.request;
|
||||||
|
|
||||||
import jakarta.validation.Valid;
|
import jakarta.validation.Valid;
|
||||||
import jakarta.validation.constraints.NotEmpty;
|
import jakarta.validation.constraints.NotEmpty;
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.payload.request;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.request;
|
||||||
|
|
||||||
import fr.itsonus.bousoleplussbackend.domain.auth.model.User;
|
import fr.itsonus.bousoleplussbackend.domain.auth.model.User;
|
||||||
import fr.itsonus.bousoleplussbackend.payload.validation.Password;
|
import fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.validation.Password;
|
||||||
import jakarta.validation.constraints.Email;
|
import jakarta.validation.constraints.Email;
|
||||||
import jakarta.validation.constraints.NotBlank;
|
import jakarta.validation.constraints.NotBlank;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.payload.request;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.request;
|
||||||
|
|
||||||
import fr.itsonus.bousoleplussbackend.payload.validation.Password;
|
import fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.validation.Password;
|
||||||
import jakarta.validation.constraints.Email;
|
import jakarta.validation.constraints.Email;
|
||||||
import jakarta.validation.constraints.NotBlank;
|
import jakarta.validation.constraints.NotBlank;
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.payload.request;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.request;
|
||||||
|
|
||||||
import jakarta.validation.constraints.NotNull;
|
import jakarta.validation.constraints.NotNull;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.payload.request;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.request;
|
||||||
|
|
||||||
import jakarta.validation.constraints.NotBlank;
|
import jakarta.validation.constraints.NotBlank;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.payload.request;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.request;
|
||||||
|
|
||||||
import jakarta.validation.constraints.Email;
|
import jakarta.validation.constraints.Email;
|
||||||
import jakarta.validation.constraints.NotBlank;
|
import jakarta.validation.constraints.NotBlank;
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.payload.request;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.request;
|
||||||
|
|
||||||
import fr.itsonus.bousoleplussbackend.payload.validation.Password;
|
import fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.validation.Password;
|
||||||
import jakarta.validation.constraints.NotBlank;
|
import jakarta.validation.constraints.NotBlank;
|
||||||
|
|
||||||
public record UpdatePasswordRequest(@NotBlank String currentPassword,
|
public record UpdatePasswordRequest(@NotBlank String currentPassword,
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.payload.response;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.response;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.payload.response;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.response;
|
||||||
|
|
||||||
import fr.itsonus.bousoleplussbackend.infrastructure.postgres.models.PostgresQuestionDto;
|
import fr.itsonus.bousoleplussbackend.infrastructure.postgres.models.PostgresQuestionDto;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.payload.response;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.response;
|
||||||
|
|
||||||
import fr.itsonus.bousoleplussbackend.security.jwt.Token;
|
import fr.itsonus.bousoleplussbackend.infrastructure.spring.security.jwt.Token;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.payload.response;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.response;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.payload.response;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.response;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.payload.validation;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.validation;
|
||||||
|
|
||||||
import jakarta.validation.Constraint;
|
import jakarta.validation.Constraint;
|
||||||
import jakarta.validation.Payload;
|
import jakarta.validation.Payload;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package fr.itsonus.bousoleplussbackend.payload.validation;
|
package fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.validation;
|
||||||
|
|
||||||
import jakarta.validation.ConstraintValidator;
|
import jakarta.validation.ConstraintValidator;
|
||||||
import jakarta.validation.ConstraintValidatorContext;
|
import jakarta.validation.ConstraintValidatorContext;
|
||||||
@@ -5,7 +5,7 @@ import fr.itsonus.bousoleplussbackend.domain.quiz.model.Quiz;
|
|||||||
import fr.itsonus.bousoleplussbackend.domain.quiz.model.QuizDetailed;
|
import fr.itsonus.bousoleplussbackend.domain.quiz.model.QuizDetailed;
|
||||||
import fr.itsonus.bousoleplussbackend.infrastructure.postgres.repositories.QuizCacheProxyRepository;
|
import fr.itsonus.bousoleplussbackend.infrastructure.postgres.repositories.QuizCacheProxyRepository;
|
||||||
import fr.itsonus.bousoleplussbackend.infrastructure.postgres.repositories.ResponseCacheProxyRepository;
|
import fr.itsonus.bousoleplussbackend.infrastructure.postgres.repositories.ResponseCacheProxyRepository;
|
||||||
import fr.itsonus.bousoleplussbackend.payload.request.QuizRequest;
|
import fr.itsonus.bousoleplussbackend.infrastructure.spring.web.payload.request.QuizRequest;
|
||||||
import jakarta.transaction.Transactional;
|
import jakarta.transaction.Transactional;
|
||||||
import jakarta.validation.Valid;
|
import jakarta.validation.Valid;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
|
|||||||
@@ -2,9 +2,9 @@ package fr.itsonus.bousoleplussbackend.usecase;
|
|||||||
|
|
||||||
import fr.itsonus.bousoleplussbackend.domain.auth.spi.UserCacheRepository;
|
import fr.itsonus.bousoleplussbackend.domain.auth.spi.UserCacheRepository;
|
||||||
import fr.itsonus.bousoleplussbackend.domain.notification.NotificationService;
|
import fr.itsonus.bousoleplussbackend.domain.notification.NotificationService;
|
||||||
import fr.itsonus.bousoleplussbackend.exception.InvalidPasswordException;
|
import fr.itsonus.bousoleplussbackend.domain.auth.exception.InvalidPasswordException;
|
||||||
import fr.itsonus.bousoleplussbackend.exception.UnknownEmailException;
|
import fr.itsonus.bousoleplussbackend.domain.auth.exception.UnknownEmailException;
|
||||||
import fr.itsonus.bousoleplussbackend.security.jwt.JwtGenerator;
|
import fr.itsonus.bousoleplussbackend.infrastructure.spring.security.jwt.JwtGenerator;
|
||||||
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
import org.springframework.security.crypto.password.PasswordEncoder;
|
import org.springframework.security.crypto.password.PasswordEncoder;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package fr.itsonus.bousoleplussbackend.usecase;
|
|||||||
|
|
||||||
import fr.itsonus.bousoleplussbackend.domain.auth.AuthenticationService;
|
import fr.itsonus.bousoleplussbackend.domain.auth.AuthenticationService;
|
||||||
import fr.itsonus.bousoleplussbackend.domain.auth.spi.UserCacheRepository;
|
import fr.itsonus.bousoleplussbackend.domain.auth.spi.UserCacheRepository;
|
||||||
import fr.itsonus.bousoleplussbackend.exception.InvalidPasswordException;
|
import fr.itsonus.bousoleplussbackend.domain.auth.exception.InvalidPasswordException;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.security.crypto.password.PasswordEncoder;
|
import org.springframework.security.crypto.password.PasswordEncoder;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|||||||
Reference in New Issue
Block a user