11package org .nkcoder .controller ;
22
3- import jakarta .servlet .http .HttpServletRequest ;
43import jakarta .validation .Valid ;
54import java .util .UUID ;
5+ import org .nkcoder .annotation .CurrentUser ;
66import org .nkcoder .dto .common .ApiResponse ;
77import org .nkcoder .dto .user .ChangePasswordRequest ;
88import org .nkcoder .dto .user .UpdateProfileRequest ;
@@ -27,11 +27,8 @@ public UserController(UserService userService) {
2727 }
2828
2929 @ GetMapping ("/me" )
30- public ResponseEntity <ApiResponse <UserResponse >> getMe (HttpServletRequest request ) {
31- UUID userId = (UUID ) request .getAttribute ("userId" );
32- String email = (String ) request .getAttribute ("email" );
33-
34- logger .info ("Get profile request for user: {}" , email );
30+ public ResponseEntity <ApiResponse <UserResponse >> getMe (@ CurrentUser UUID userId ) {
31+ logger .info ("Get profile request for userId: {}" , userId );
3532
3633 UserResponse userResponse = userService .findById (userId );
3734
@@ -41,12 +38,9 @@ public ResponseEntity<ApiResponse<UserResponse>> getMe(HttpServletRequest reques
4138
4239 @ PatchMapping ("/me" )
4340 public ResponseEntity <ApiResponse <UserResponse >> updateMe (
44- @ Valid @ RequestBody UpdateProfileRequest request , HttpServletRequest httpRequest ) {
45-
46- UUID userId = (UUID ) httpRequest .getAttribute ("userId" );
47- String email = (String ) httpRequest .getAttribute ("email" );
41+ @ CurrentUser UUID userId , @ Valid @ RequestBody UpdateProfileRequest request ) {
4842
49- logger .info ("Update profile request for user : {}" , email );
43+ logger .info ("Update profile request for userId : {}" , userId );
5044
5145 UserResponse userResponse = userService .updateProfile (userId , request );
5246
@@ -55,12 +49,9 @@ public ResponseEntity<ApiResponse<UserResponse>> updateMe(
5549
5650 @ PatchMapping ("/me/password" )
5751 public ResponseEntity <ApiResponse <Void >> changeMyPassword (
58- @ Valid @ RequestBody ChangePasswordRequest request , HttpServletRequest httpRequest ) {
59-
60- UUID userId = (UUID ) httpRequest .getAttribute ("userId" );
61- String email = (String ) httpRequest .getAttribute ("email" );
52+ @ CurrentUser UUID userId , @ Valid @ RequestBody ChangePasswordRequest request ) {
6253
63- logger .info ("Change password request for user : {}" , email );
54+ logger .info ("Change password request for userId : {}" , userId );
6455
6556 userService .changePassword (userId , request );
6657
@@ -71,7 +62,7 @@ public ResponseEntity<ApiResponse<Void>> changeMyPassword(
7162 @ GetMapping ("/{userId}" )
7263 @ PreAuthorize ("hasRole('ADMIN')" )
7364 public ResponseEntity <ApiResponse <UserResponse >> getUser (@ PathVariable UUID userId ) {
74- logger .info ("Admin get user request for user : {}" , userId );
65+ logger .info ("Admin get user request for userId : {}" , userId );
7566
7667 UserResponse userResponse = userService .findById (userId );
7768
@@ -83,7 +74,7 @@ public ResponseEntity<ApiResponse<UserResponse>> getUser(@PathVariable UUID user
8374 public ResponseEntity <ApiResponse <UserResponse >> updateUser (
8475 @ PathVariable UUID userId , @ Valid @ RequestBody UpdateProfileRequest request ) {
8576
86- logger .info ("Admin update user request for user : {}" , userId );
77+ logger .info ("Admin update user request for userId : {}" , userId );
8778
8879 UserResponse userResponse = userService .updateProfile (userId , request );
8980
@@ -93,9 +84,9 @@ public ResponseEntity<ApiResponse<UserResponse>> updateUser(
9384 @ PatchMapping ("/{userId}/password" )
9485 @ PreAuthorize ("hasRole('ADMIN')" )
9586 public ResponseEntity <ApiResponse <Void >> changeUserPassword (
96- @ PathVariable UUID userId , @ RequestBody ChangePasswordRequest request ) {
87+ @ PathVariable UUID userId , @ Valid @ RequestBody ChangePasswordRequest request ) {
9788
98- logger .info ("Admin change password request for user : {}" , userId );
89+ logger .info ("Admin change password request for userId : {}" , userId );
9990
10091 // For admin, we only use the newPassword field
10192 userService .changeUserPassword (userId , request .newPassword ());
0 commit comments