From ae686671ba308e631221a64de3960aaf88f0f7af Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Thu, 22 Aug 2024 09:55:28 -0400 Subject: [PATCH] Minimizing the number of filters for group chat metadata --- .../amethyst/service/NostrChatroomListDataSource.kt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/NostrChatroomListDataSource.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/NostrChatroomListDataSource.kt index b3ef5a1a0..0b12bfbc1 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/NostrChatroomListDataSource.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/NostrChatroomListDataSource.kt @@ -108,18 +108,18 @@ object NostrChatroomListDataSource : AmethystNostrDataSource("MailBoxFeed") { if (followingEvents.isEmpty()) return null - return followingEvents.map { + return listOf( TypedFilter( // Metadata comes from any relay types = EVENT_FINDER_TYPES, filter = SincePerRelayFilter( kinds = listOf(ChannelMetadataEvent.KIND), - tags = mapOf("e" to listOf(it)), - limit = 1, + tags = mapOf("e" to followingEvents.toList()), + limit = followingEvents.size * 2, ), - ) - } + ), + ) } fun createLastMessageOfEachChannelFilter(): List? {