diff --git a/src/main/java/org/sopt/sweet/domain/member/controller/MemberController.java b/src/main/java/org/sopt/sweet/domain/member/controller/MemberController.java index 844b2f4..23445f6 100644 --- a/src/main/java/org/sopt/sweet/domain/member/controller/MemberController.java +++ b/src/main/java/org/sopt/sweet/domain/member/controller/MemberController.java @@ -5,7 +5,6 @@ import org.sopt.sweet.domain.member.service.MemberService; import org.sopt.sweet.global.common.SuccessResponse; import org.sopt.sweet.global.config.auth.UserId; -import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; @@ -58,5 +57,10 @@ public ResponseEntity> getMyPage(@UserId Long userId) { return SuccessResponse.ok(myPageResponseDto); } + @GetMapping("/profile") + public ResponseEntity> getProfile(@UserId Long userId) { + ProfileImageResponseDto profile = memberService.getProfile(userId); + return SuccessResponse.ok(profile); + } } diff --git a/src/main/java/org/sopt/sweet/domain/member/dto/response/ProfileImageResponseDto.java b/src/main/java/org/sopt/sweet/domain/member/dto/response/ProfileImageResponseDto.java new file mode 100644 index 0000000..36a4101 --- /dev/null +++ b/src/main/java/org/sopt/sweet/domain/member/dto/response/ProfileImageResponseDto.java @@ -0,0 +1,6 @@ +package org.sopt.sweet.domain.member.dto.response; + +public record ProfileImageResponseDto( + String profileImg +) { +} diff --git a/src/main/java/org/sopt/sweet/domain/member/service/MemberService.java b/src/main/java/org/sopt/sweet/domain/member/service/MemberService.java index 168acfd..fd858d0 100644 --- a/src/main/java/org/sopt/sweet/domain/member/service/MemberService.java +++ b/src/main/java/org/sopt/sweet/domain/member/service/MemberService.java @@ -1,10 +1,7 @@ package org.sopt.sweet.domain.member.service; import lombok.RequiredArgsConstructor; -import org.sopt.sweet.domain.member.dto.response.ActiveRoomResponseDto; -import org.sopt.sweet.domain.member.dto.response.ClosedRoomResponseDto; -import org.sopt.sweet.domain.member.dto.response.MemberInfoDto; -import org.sopt.sweet.domain.member.dto.response.MemberTokenResponseDto; +import org.sopt.sweet.domain.member.dto.response.*; import org.sopt.sweet.domain.member.entity.Member; import org.sopt.sweet.domain.member.repository.MemberRepository; import org.sopt.sweet.domain.room.constant.TournamentDuration; @@ -141,4 +138,9 @@ public MemberInfoDto getMemberInfo(Long memberId) { member.get().getProfileImg() ); } + + public ProfileImageResponseDto getProfile(Long memberId) { + Optional member = memberRepository.findById(memberId); + return new ProfileImageResponseDto(member.get().getProfileImg()); + } } \ No newline at end of file