diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/explorer/ExplorerController.kt b/src/main/kotlin/kr/co/vividnext/sodalive/explorer/ExplorerController.kt index 83d5dac..8b66af3 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/explorer/ExplorerController.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/explorer/ExplorerController.kt @@ -96,4 +96,15 @@ class ExplorerController(private val service: ExplorerService) { if (member == null) throw SodaException("로그인 정보를 확인해주세요.") ApiResponse.ok(service.getFollowerList(creatorId, member, pageable)) } + + @GetMapping("/profile/{id}/cheers") + fun getCreatorProfileCheers( + @PathVariable("id") creatorId: Long, + @RequestParam timezone: String, + @AuthenticationPrincipal(expression = "#this == 'anonymousUser' ? null : member") member: Member?, + pageable: Pageable + ) = run { + if (member == null) throw SodaException("로그인 정보를 확인해주세요.") + ApiResponse.ok(service.getCreatorProfileCheers(creatorId, timezone, pageable)) + } } diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/explorer/ExplorerService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/explorer/ExplorerService.kt index e6ac8ee..d64d4df 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/explorer/ExplorerService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/explorer/ExplorerService.kt @@ -353,6 +353,19 @@ class ExplorerService( cheersRepository.save(cheers) } + fun getCreatorProfileCheers( + creatorId: Long, + timezone: String, + pageable: Pageable + ): GetCheersResponse { + return queryRepository.getCheersList( + creatorId = creatorId, + timezone = timezone, + offset = pageable.offset, + limit = pageable.pageSize.toLong() + ) + } + @Transactional fun modifyCheers(request: PutWriteCheersRequest, member: Member) { val cheers = queryRepository.getCheers(request.cheersId, member.id!!)