33import com .be .sportizebe .domain .user .dto .request .SignUpRequest ;
44import com .be .sportizebe .domain .user .dto .response .ProfileImageResponse ;
55import com .be .sportizebe .domain .user .dto .response .SignUpResponse ;
6+ import com .be .sportizebe .domain .user .entity .User ;
67import com .be .sportizebe .domain .user .service .UserServiceImpl ;
78import com .be .sportizebe .global .response .BaseResponse ;
89import io .swagger .v3 .oas .annotations .Operation ;
1213import org .springframework .http .HttpStatus ;
1314import org .springframework .http .MediaType ;
1415import org .springframework .http .ResponseEntity ;
16+ import org .springframework .security .core .annotation .AuthenticationPrincipal ;
1517import org .springframework .web .bind .annotation .*;
1618import org .springframework .web .multipart .MultipartFile ;
1719
@@ -31,13 +33,13 @@ public ResponseEntity<BaseResponse<SignUpResponse>> signUp(@RequestBody @Valid S
3133 .body (BaseResponse .success ("회원가입 성공" , response ));
3234 }
3335
34- @ PostMapping (value = "/{userId}/ profile-image" , consumes = MediaType .MULTIPART_FORM_DATA_VALUE )
36+ @ PostMapping (value = "/profile-image" , consumes = MediaType .MULTIPART_FORM_DATA_VALUE )
3537 @ Operation (summary = "프로필 사진 업로드" , description = "사용자 프로필 사진을 업로드합니다. (최대 5MB, jpg/jpeg/png/gif/webp 지원)" )
3638 public ResponseEntity <BaseResponse <ProfileImageResponse >> uploadProfileImage (
37- @ PathVariable Long userId ,
39+ @ AuthenticationPrincipal User user ,
3840 @ RequestPart ("file" ) MultipartFile file
3941 ) {
40- ProfileImageResponse response = userService .uploadProfileImage (userId , file );
42+ ProfileImageResponse response = userService .uploadProfileImage (user . getId () , file );
4143 return ResponseEntity .ok (BaseResponse .success ("프로필 사진 업로드 성공" , response ));
4244 }
4345}
0 commit comments