66import clap .server .application .port .outbound .member .CommandMemberPort ;
77import clap .server .application .port .outbound .s3 .S3UploadPort ;
88import clap .server .common .annotation .architecture .ApplicationService ;
9- import clap .server .domain .policy .attachment .FilePathPolicy ;
10- import clap .server .common .utils .FileTypeValidator ;
119import clap .server .domain .model .member .Member ;
12- import clap .server .exception .ApplicationException ;
13- import clap .server .exception .code .FileErrorcode ;
10+ import clap .server .domain .policy .attachment .FilePathPolicy ;
1411import lombok .RequiredArgsConstructor ;
1512import org .springframework .transaction .annotation .Transactional ;
1613import org .springframework .web .multipart .MultipartFile ;
@@ -27,11 +24,8 @@ class UpdateMemberInfoService implements UpdateMemberInfoUsecase {
2724
2825 @ Override
2926 public void updateMemberInfo (Long memberId , UpdateMemberInfoRequest request , MultipartFile profileImage ) throws IOException {
30- if (!FileTypeValidator .validImageFile (profileImage .getInputStream ())) {
31- throw new ApplicationException (FileErrorcode .UNSUPPORTED_FILE_TYPE );
32- }
3327 Member member = memberService .findActiveMember (memberId );
34- String profileImageUrl = s3UploadPort .uploadSingleFile (FilePathPolicy .MEMBER_IMAGE , profileImage );
28+ String profileImageUrl = profileImage != null ? s3UploadPort .uploadSingleFile (FilePathPolicy .MEMBER_IMAGE , profileImage ) : null ;
3529 member .updateMemberInfo (request .name (), request .agitNotification (), request .emailNotification (),
3630 request .kakaoWorkNotification (), profileImageUrl );
3731 commandMemberPort .save (member );
0 commit comments