Skip to content

Commit

Permalink
refactor: create toLoginResponse method for AuthController
Browse files Browse the repository at this point in the history
  • Loading branch information
gmkim20713 committed Aug 9, 2024
1 parent 36c461a commit f76e2be
Showing 1 changed file with 9 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import kr.mafoo.user.controller.dto.request.KakaoLoginRequest;
import kr.mafoo.user.controller.dto.request.TokenRefreshRequest;
import kr.mafoo.user.controller.dto.response.LoginResponse;
import kr.mafoo.user.domain.AuthToken;
import kr.mafoo.user.service.AuthService;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.RestController;
Expand All @@ -21,25 +22,30 @@ public Mono<LoginResponse> loginWithKakao(KakaoLoginRequest request, ServerWebEx
String userAgent = getUserAgent(exchange);
return authService
.loginWithKakao(request.accessToken(), userAgent)
.map(authToken -> new LoginResponse(authToken.accessToken(), authToken.refreshToken()));
.map(this::toLoginResponse);
}

@Override
public Mono<LoginResponse> loginWithApple(AppleLoginRequest request, ServerWebExchange exchange) {
String userAgent = getUserAgent(exchange);
return authService
.loginWithApple(request.identityToken(), userAgent)
.map(authToken -> new LoginResponse(authToken.accessToken(), authToken.refreshToken()));
.map(this::toLoginResponse);
}

@Override
public Mono<LoginResponse> loginWithRefreshToken(TokenRefreshRequest request) {
return authService
.loginWithRefreshToken(request.refreshToken())
.map(authToken -> new LoginResponse(authToken.accessToken(), authToken.refreshToken()));
.map(this::toLoginResponse);
}

private String getUserAgent(ServerWebExchange exchange) {
return exchange.getRequest().getHeaders().getFirst("User-Agent");
}

private LoginResponse toLoginResponse(AuthToken authToken) {
return new LoginResponse(authToken.accessToken(), authToken.refreshToken());
}

}

0 comments on commit f76e2be

Please sign in to comment.