diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/home/following/adapter/out/persistence/HomeFollowingQueryRepository.kt b/src/main/kotlin/kr/co/vividnext/sodalive/v2/home/following/adapter/out/persistence/HomeFollowingQueryRepository.kt new file mode 100644 index 00000000..7d2ae34e --- /dev/null +++ b/src/main/kotlin/kr/co/vividnext/sodalive/v2/home/following/adapter/out/persistence/HomeFollowingQueryRepository.kt @@ -0,0 +1,5 @@ +package kr.co.vividnext.sodalive.v2.home.following.adapter.out.persistence + +import kr.co.vividnext.sodalive.v2.home.following.port.out.HomeFollowingQueryPort + +interface HomeFollowingQueryRepository : HomeFollowingQueryPort diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/home/following/port/out/HomeFollowingQueryPort.kt b/src/main/kotlin/kr/co/vividnext/sodalive/v2/home/following/port/out/HomeFollowingQueryPort.kt new file mode 100644 index 00000000..48179521 --- /dev/null +++ b/src/main/kotlin/kr/co/vividnext/sodalive/v2/home/following/port/out/HomeFollowingQueryPort.kt @@ -0,0 +1,27 @@ +package kr.co.vividnext.sodalive.v2.home.following.port.out + +import kr.co.vividnext.sodalive.v2.home.following.domain.HomeFollowingCreator +import kr.co.vividnext.sodalive.v2.home.following.domain.HomeFollowingLive +import kr.co.vividnext.sodalive.v2.home.following.domain.HomeFollowingNews +import kr.co.vividnext.sodalive.v2.home.following.domain.HomeFollowingSchedule +import java.time.LocalDateTime + +interface HomeFollowingQueryPort { + fun findFollowingCreators(memberId: Long, limit: Int): List + + fun findOnAirLives(memberId: Long, canViewAdultContent: Boolean, limit: Int): List + + fun findMonthlySchedules( + memberId: Long, + canViewAdultContent: Boolean, + now: LocalDateTime, + limit: Int + ): List + + fun findRecentNews( + memberId: Long, + canViewAdultContent: Boolean, + nowUtc: LocalDateTime, + limit: Int + ): List +}