URL
PATCH api/v1/users/me/info
Request
- 닉네임 수정, 프로필 수정 모두 form-data 이용
Header
accessToken : 사용자의 토큰
body: form data
- profileImage: 파일 데이터 (사진 1개) (확장자는 jpg, jpeg, png)
- data: json 데이터(.json형식의 파일, 파일명은 아무거나 가능, 필수O)
"nickname": 수정할 닉네임 (수정하지 않으면 기존 닉네임) "profileImage": 수정하지 않는 경우 기존 링크 / 삭제하는 경우(기본 프로필로 돌아가는 경우) "" or (default link)
https://devcourse-backfro-s3.s3.ap-northeast-2.amazonaws.com/profileImage/default/anonymous-user.jpg
”구체적인 동작 방식
- 파일 데이터(profileImage)에 파일이 들어있을 경우
- data.json에서 profileImage는 어떻든 상관 없이 user의 프로필 이미지가 기존 사진에서 새로운 사진으로 수정됨.
- 파일이 들어있지 않은 경우
- data.json의 profileImage가 다음과 같은 값일 때
- “”: 기본이미지로 바뀜.
- profileImage 자체를 보내지 않음: 기본이미지로 바뀜.
- (기존 유저의 프로필 이미지 링크): 수정되지 않고 기존 유저 프로필 이미지 링크 반환.
- (기본 이미지 링크): 기본 이미지로 바뀜.
- (기본 이미지 링크도 아니고 기존 유저의 프로필 이미지 링크도 아님): 예외 발생.
Response
성공 케이스
{ "message": "유저 정보 수정 성공", "status": 200 "data": { "userId": 1, "nickname": "공공", "email": "gonggong@gmail.com", "profileImage": "수정되고 나서 s3 링크" } }
실패 케이스
{ "status": 400, "code": "U011", "message": "수정할 프로필 사진이 누락되었으며, 유저의 기존 프로필 이미지와 다른 링크입니다." }