Skip to content

Commit 85279cb

Browse files
authored
Merge pull request #60 from DS-Studify/refactor/58-user
#58 refactor: User API 수정
2 parents 7d578bc + 0d1a6d9 commit 85279cb

2 files changed

Lines changed: 16 additions & 45 deletions

File tree

src/main/java/com/yubaba/studify/controller/AuthController.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@ public class AuthController {
2626

2727
@Operation(summary = "회원가입")
2828
@PostMapping("/register")
29-
public ResponseEntity<ApiResponse<Void>> register(@RequestBody SignupRequest singupReq) {
29+
public ResponseEntity<ApiResponse<String>> register(@RequestBody SignupRequest singupReq) {
3030
try {
3131
authService.register(singupReq);
32-
return ResponseEntity.ok(ApiResponse.success(ResponseCode.SUCCESS_REGISTER, null));
32+
return ResponseEntity.ok(ApiResponse.success(ResponseCode.SUCCESS_REGISTER, singupReq.getEmail()));
3333
} catch (IllegalArgumentException e) {
3434
if ("EMAIL_NOT_VERIFIED".equals(e.getMessage())) {
3535
return ResponseEntity.badRequest().body(ApiResponse.error(ResponseCode.EMAIL_NOT_VERIFIED));
@@ -100,10 +100,10 @@ public ResponseEntity<ApiResponse<LoginResponse>> refreshToken(@RequestBody Toke
100100

101101
@Operation(summary = "로그아웃")
102102
@PostMapping("/logout")
103-
public ResponseEntity<ApiResponse<Void>> logout(@RequestBody LogoutRequest request) {
103+
public ResponseEntity<ApiResponse<String>> logout(@RequestBody LogoutRequest request) {
104104
try {
105105
authService.logout(request.getRefreshToken());
106-
return ResponseEntity.ok(ApiResponse.success(ResponseCode.SUCCESS_LOGOUT, null));
106+
return ResponseEntity.ok(ApiResponse.success(ResponseCode.SUCCESS_LOGOUT, ""));
107107
} catch (IllegalArgumentException e) {
108108
return ResponseEntity.status(HttpStatus.UNAUTHORIZED)
109109
.body(ApiResponse.error(ResponseCode.INVALID_REFRESH_TOKEN));

src/main/java/com/yubaba/studify/controller/UserController.java

Lines changed: 12 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import io.swagger.v3.oas.annotations.Operation;
1010
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
1111
import lombok.RequiredArgsConstructor;
12+
import org.springframework.http.HttpStatus;
1213
import org.springframework.http.ResponseEntity;
1314
import org.springframework.security.core.annotation.AuthenticationPrincipal;
1415
import org.springframework.web.bind.annotation.*;
@@ -26,35 +27,20 @@ public class UserController {
2627
public ResponseEntity<ApiResponse<ProfileResponse>> getProfile(@AuthenticationPrincipal String email) {
2728
ProfileResponse response = userService.getProfile(email);
2829

29-
return ResponseEntity.ok(ApiResponse.<ProfileResponse>builder()
30-
.status(ResponseCode.SUCCESS_PROFILE.getStatus())
31-
.code(ResponseCode.SUCCESS_PROFILE.getCode())
32-
.message(ResponseCode.SUCCESS_PROFILE.getMessage())
33-
.data(response)
34-
.build());
30+
return ResponseEntity.ok(ApiResponse.success(ResponseCode.SUCCESS_PROFILE, response));
3531
}
3632

3733
@Operation(summary = "비밀번호 변경", description = "비밀번호를 변경합니다.")
3834
@PatchMapping("/change-password")
39-
public ResponseEntity<ApiResponse<Void>> changePassword(@AuthenticationPrincipal String email, @RequestBody ChangePasswordRequest request) {
35+
public ResponseEntity<ApiResponse<String>> changePassword(@AuthenticationPrincipal String email, @RequestBody ChangePasswordRequest request) {
4036

4137
try {
4238
userService.changePassword(email, request.getOriginPassword(), request.getNewPassword());
4339

44-
return ResponseEntity.ok(ApiResponse.<Void>builder()
45-
.status(ResponseCode.SUCCESS_CHANGE_PASSWORD.getStatus())
46-
.code(ResponseCode.SUCCESS_CHANGE_PASSWORD.getCode())
47-
.message(ResponseCode.SUCCESS_CHANGE_PASSWORD.getMessage())
48-
.data(null)
49-
.build());
40+
return ResponseEntity.ok(ApiResponse.success(ResponseCode.SUCCESS_CHANGE_PASSWORD, email));
5041
} catch (IllegalArgumentException e) {
51-
return ResponseEntity.status(ResponseCode.INCORRECT_PASSWORD.getStatus())
52-
.body(ApiResponse.<Void>builder()
53-
.status(ResponseCode.INCORRECT_PASSWORD.getStatus())
54-
.code(ResponseCode.INCORRECT_PASSWORD.getCode())
55-
.message(ResponseCode.INVALID_EMAIL_FORMAT.getMessage())
56-
.data(null)
57-
.build());
42+
return ResponseEntity.status(HttpStatus.BAD_REQUEST)
43+
.body(ApiResponse.error(ResponseCode.INCORRECT_PASSWORD));
5844
}
5945
}
6046

@@ -64,33 +50,18 @@ public ResponseEntity<ApiResponse<ProfileResponse>> changeNickname(@Authenticati
6450

6551
ProfileResponse response = userService.changeNickname(email, request.getNewNickname());
6652

67-
return ResponseEntity.ok(ApiResponse.<ProfileResponse>builder()
68-
.status(ResponseCode.SUCCESS_CHANGE_NICKNAME.getStatus())
69-
.code(ResponseCode.SUCCESS_CHANGE_NICKNAME.getCode())
70-
.message(ResponseCode.SUCCESS_CHANGE_NICKNAME.getMessage())
71-
.data(response)
72-
.build());
53+
return ResponseEntity.ok(ApiResponse.success(ResponseCode.SUCCESS_CHANGE_NICKNAME, response));
7354
}
7455

7556
@Operation(summary = "회원 탈퇴")
76-
@DeleteMapping("/{userId}")
77-
public ResponseEntity<ApiResponse<Void>> deleteUser(@AuthenticationPrincipal String email) {
57+
@DeleteMapping
58+
public ResponseEntity<ApiResponse<String>> deleteUser(@AuthenticationPrincipal String email) {
7859
try {
7960
userService.deleteUserByEmail(email);
80-
return ResponseEntity.ok(ApiResponse.<Void>builder()
81-
.status(ResponseCode.SUCCESS_DELETE_USER.getStatus())
82-
.code(ResponseCode.SUCCESS_DELETE_USER.getCode())
83-
.message(ResponseCode.SUCCESS_DELETE_USER.getMessage())
84-
.data(null)
85-
.build());
61+
return ResponseEntity.ok(ApiResponse.success(ResponseCode.SUCCESS_DELETE_USER, email));
8662
} catch (IllegalArgumentException e) {
87-
return ResponseEntity.status(ResponseCode.USER_NOT_FOUND.getStatus())
88-
.body(ApiResponse.<Void>builder()
89-
.status(ResponseCode.USER_NOT_FOUND.getStatus())
90-
.code(ResponseCode.USER_NOT_FOUND.getCode())
91-
.message(ResponseCode.USER_NOT_FOUND.getMessage())
92-
.data(null)
93-
.build());
63+
return ResponseEntity.status(HttpStatus.NOT_FOUND)
64+
.body(ApiResponse.error(ResponseCode.USER_NOT_FOUND, email));
9465
}
9566
}
9667

0 commit comments

Comments
 (0)