feat(home-following): 팔로잉 탭 facade를 통합한다

This commit is contained in:
2026-06-26 02:51:19 +09:00
parent 59439df33e
commit 75bd0ced28
3 changed files with 372 additions and 9 deletions

View File

@@ -2,22 +2,23 @@ package kr.co.vividnext.sodalive.v2.api.home.following.application
import kr.co.vividnext.sodalive.member.Member
import kr.co.vividnext.sodalive.v2.api.home.following.dto.HomeFollowingTabResponse
import kr.co.vividnext.sodalive.v2.chat.service.ChatRoomListService
import kr.co.vividnext.sodalive.v2.home.following.application.HomeFollowingQueryService
import org.springframework.stereotype.Component
@Component
class HomeFollowingFacade {
class HomeFollowingFacade(
private val homeFollowingQueryService: HomeFollowingQueryService,
private val chatRoomListService: ChatRoomListService
) {
fun getFollowingTab(member: Member?): HomeFollowingTabResponse {
if (member == null) {
return HomeFollowingTabResponse.loginRequired()
}
return HomeFollowingTabResponse(
isLoginRequired = false,
followingCreators = emptyList(),
onAirLives = emptyList(),
recentChats = emptyList(),
monthlySchedules = emptyList(),
recentNews = emptyList()
)
val home = homeFollowingQueryService.findHomeFollowing(member)
val recentChats = chatRoomListService.getRooms(member, filter = "ALL", cursor = null, limit = 10).rooms
return HomeFollowingTabResponse.from(home.copy(recentChats = recentChats))
}
}