Changeset 561e9a6


Ignore:
Timestamp:
01/26/26 09:49:38 (6 months ago)
Author:
Filip Gavrilovski <filipgavrilovski28@…>
Branches:
main
Children:
62acea2
Parents:
b81f586
Message:

small refactor: remove redundant auth response dto

Location:
finkwave/src/main/java/com/ukim/finki/develop/finkwave
Files:
1 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/AuthController.java

    rb81f586 r561e9a6  
    1717
    1818import com.ukim.finki.develop.finkwave.dto.AuthRequestDto;
    19 import com.ukim.finki.develop.finkwave.dto.AuthResponseDto;
    2019import com.ukim.finki.develop.finkwave.dto.LoginRequestDto;
    2120import com.ukim.finki.develop.finkwave.dto.UserResponseDto;
    2221import com.ukim.finki.develop.finkwave.service.AuthService;
    2322
    24 import jakarta.servlet.http.Cookie;
    2523import jakarta.servlet.http.HttpServletResponse;
    2624import lombok.RequiredArgsConstructor;
     
    3937            HttpServletResponse httpServletResponse){
    4038        try {
    41             AuthResponseDto authResponse = authService.registerAndLogIn(httpServletResponse, authRequestDto);
     39            UserResponseDto userResponseDto = authService.registerAndLogIn(httpServletResponse, authRequestDto);
    4240            return ResponseEntity.ok(Map.of(
    43                     "user", authResponse.userResponseDto(),
     41                    "user", userResponseDto,
    4442                    "tokenExpiresIn", accessTokenMaxAge
    4543            ));
     
    5654            HttpServletResponse httpServletResponse){
    5755        try {
    58             AuthResponseDto authResponse = authService.login(httpServletResponse, loginRequestDto);
     56            UserResponseDto userResponseDto = authService.login(httpServletResponse, loginRequestDto);
    5957            return ResponseEntity.ok(Map.of(
    60                     "user", authResponse.userResponseDto(),
     58                    "user", userResponseDto,
    6159                    "tokenExpiresIn", accessTokenMaxAge
    6260                    )
  • finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/AuthService.java

    rb81f586 r561e9a6  
    66
    77import com.ukim.finki.develop.finkwave.dto.AuthRequestDto;
    8 import com.ukim.finki.develop.finkwave.dto.AuthResponseDto;
    98import com.ukim.finki.develop.finkwave.dto.UserResponseDto;
    109import com.ukim.finki.develop.finkwave.model.NonAdminUser;
     
    3231    // todo: should it be transactional?
    3332//    @Transactional
    34     public AuthResponseDto registerAndLogIn(HttpServletResponse response, AuthRequestDto authRequestDto){
     33    public UserResponseDto registerAndLogIn(HttpServletResponse response, AuthRequestDto authRequestDto){
    3534        if (userRepository.findByUsername(authRequestDto.username()).isPresent()){
    3635            throw new RuntimeException("User already exists");
     
    5655
    5756    // todo: dto in arguments or the standalone values?
    58     public AuthResponseDto login(HttpServletResponse response, LoginRequestDto loginRequestDto){
     57    public UserResponseDto login(HttpServletResponse response, LoginRequestDto loginRequestDto){
    5958        User user = userRepository.findByUsername(loginRequestDto.username())
    6059                .orElseThrow(() -> new RuntimeException("Invalid credentials"));
     
    6766
    6867        UserResponseDto userResponseDto = new UserResponseDto(user.getUsername(), user.getRole());
    69         // todo: dto inside a dto??
    70         AuthResponseDto authResponseDto = new AuthResponseDto(accessToken, refreshToken, userResponseDto);
    71         addTokensToResponse(response, authResponseDto);
    72         return authResponseDto;
     68        addTokensToResponse(response, refreshToken, accessToken);
     69        return userResponseDto;
    7370    }
    7471
     
    123120
    124121
    125     private void addTokensToResponse(HttpServletResponse response, AuthResponseDto authResponse){
    126         Cookie refreshCookie = new Cookie("refreshToken", authResponse.refreshToken().getToken());
     122    private void addTokensToResponse(HttpServletResponse response, RefreshToken refreshToken, String accessToken){
     123        Cookie refreshCookie = new Cookie("refreshToken", refreshToken.getToken());
    127124        refreshCookie.setSecure(false);
    128125        refreshCookie.setHttpOnly(true);
     
    131128        response.addCookie(refreshCookie);
    132129
    133         addAccessCookieToResponse(response, authResponse.accessToken());
     130        addAccessCookieToResponse(response, accessToken);
    134131    }
    135132}
Note: See TracChangeset for help on using the changeset viewer.