From 13ce0e731131d85c1baf252d64280d11df22a417 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Fri, 18 Jul 2025 18:34:54 -0400 Subject: [PATCH] Breaks down the amount of reactions for each post to download from the amount of reactions to communities and chats themselves (which is much larger) --- .../FilterRepliesAndReactionsToAddresses.kt | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/relayClient/reqCommand/event/watchers/FilterRepliesAndReactionsToAddresses.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/relayClient/reqCommand/event/watchers/FilterRepliesAndReactionsToAddresses.kt index f062f2982..b01054603 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/relayClient/reqCommand/event/watchers/FilterRepliesAndReactionsToAddresses.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/relayClient/reqCommand/event/watchers/FilterRepliesAndReactionsToAddresses.kt @@ -36,7 +36,7 @@ import com.vitorpamplona.quartz.nip57Zaps.LnZapEvent import com.vitorpamplona.quartz.nip72ModCommunities.approval.CommunityPostApprovalEvent import com.vitorpamplona.quartz.utils.mapOfSet -val RepliesAndReactiionsToAddressesKinds1 = +val RepliesAndReactionsToAddressesKinds1 = listOf( TextNoteEvent.KIND, ReactionEvent.KIND, @@ -45,6 +45,10 @@ val RepliesAndReactiionsToAddressesKinds1 = ReportEvent.KIND, LnZapEvent.KIND, PollNoteEvent.KIND, + ) + +val PostsAndChatMessagesToAddresses = + listOf( CommunityPostApprovalEvent.KIND, LiveActivitiesChatMessageEvent.KIND, ) @@ -80,13 +84,24 @@ fun filterRepliesAndReactionsToAddresses( relay = relay, filter = Filter( - kinds = RepliesAndReactiionsToAddressesKinds1, + kinds = RepliesAndReactionsToAddressesKinds1, tags = mapOf("a" to sortedList), since = since, // Max amount of "replies" to download on a specific event. limit = 1000, ), ), + RelayBasedFilter( + relay = relay, + filter = + Filter( + kinds = PostsAndChatMessagesToAddresses, + tags = mapOf("a" to sortedList), + since = since, + // Max amount of "replies" to download on a specific event. + limit = 100, + ), + ), RelayBasedFilter( relay = relay, filter =