diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/member/MemberRepository.kt b/src/main/kotlin/kr/co/vividnext/sodalive/member/MemberRepository.kt index 6d8c0cf..806240e 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/member/MemberRepository.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/member/MemberRepository.kt @@ -361,29 +361,25 @@ class MemberQueryRepositoryImpl( } override fun getPushTokenFromReservationList(roomId: Long): Map<String, List<List<String>>> { - val query = queryFactory + val where = liveRoom.id.eq(roomId) + .and(liveReservation.isActive.isTrue) + + val aosPushTokens = queryFactory .select(liveReservation.member.pushToken) .from(liveReservation) .innerJoin(liveReservation.room, liveRoom) .innerJoin(liveReservation.member, member) - - val where = liveRoom.id.eq(roomId) - .and(liveReservation.isActive.isTrue) - - val aosPushTokens = query - .where( - where - .and(member.container.eq("aos")) - ) + .where(where.and(member.container.eq("aos"))) .fetch() .toSet() .chunked(500) - val iosPushTokens = query - .where( - where - .and(member.container.eq("ios")) - ) + val iosPushTokens = queryFactory + .select(liveReservation.member.pushToken) + .from(liveReservation) + .innerJoin(liveReservation.room, liveRoom) + .innerJoin(liveReservation.member, member) + .where(where.and(member.container.eq("ios"))) .fetch() .toSet() .chunked(500)