feat(home-following): 팔로잉 탭 facade를 통합한다
This commit is contained in:
@@ -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))
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user