Skip to content

Commit

Permalink
Merge pull request #82 from FoodZero/feature/81
Browse files Browse the repository at this point in the history
✨ feat: 프로필 조회 api 구현
  • Loading branch information
hyoungj00n authored Sep 28, 2024
2 parents da385d5 + 0c605c9 commit 31c125c
Show file tree
Hide file tree
Showing 4 changed files with 38 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -57,4 +57,11 @@ public static List<MemberResponseDTO.ShareDTO> toShare(List<Member> members) {
.map(member -> new MemberResponseDTO.ShareDTO(member.getId(), member.getNickname()))
.collect(Collectors.toList());
}

public static MemberResponseDTO.ProfileDTO toProfile(Member member){
return MemberResponseDTO.ProfileDTO.builder()
.email(member.getEmail())
.nickname(member.getNickname())
.build();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -353,6 +353,13 @@ public void updateNickname(Member member, MemberRequestDTO.NicknameDTO request){
}


/**
* 프로필 조회 메서드
*/
public MemberResponseDTO.ProfileDTO getEmailAndNickname(Member member){

return MemberConverter.toProfile(member);
}



Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -294,5 +294,20 @@ public ResponseDTO<?> verifyAndRegisterFamily(@RequestBody @Valid FamilyRequestD
return ResponseDTO.onSuccess("패밀리 등록 성공");
}

/**
* 이메일과 닉네임 프로필 조회 API 입니다.
*
* @param authentication
* @return
*/

@GetMapping("/profile")
@Operation(summary = "이메일, 닉네임 조회 API", description = "이메일과 닉네임을 조회하는 API입니다")
public ResponseDTO<MemberResponseDTO.ProfileDTO> getEmailAndNickname(Authentication authentication){
Member member = memberQueryService.findMemberById(Long.valueOf(authentication.getName().toString())).orElseThrow(() -> new MemberHandler(ErrorStatus.MEMBER_NOT_FOUND));

return ResponseDTO.onSuccess(memberService.getEmailAndNickname(member));
}


}
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,15 @@ public static class ShareDTO {
String nickname;
}

@Getter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class ProfileDTO{
String email;
String nickname;
}




Expand Down

0 comments on commit 31c125c

Please sign in to comment.