From 30d31b35aba4b6f23ad70e0d7d38bc4a4fe244e8 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Sun, 30 Jul 2023 16:40:17 -0400 Subject: [PATCH] Filters the search to avoid getting 1000s of Wallet Connect and Nostr Connect messages a second. --- .../NostrSearchEventOrUserDataSource.kt | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/service/NostrSearchEventOrUserDataSource.kt b/app/src/main/java/com/vitorpamplona/amethyst/service/NostrSearchEventOrUserDataSource.kt index 76934bd34..51ae523f1 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/service/NostrSearchEventOrUserDataSource.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/service/NostrSearchEventOrUserDataSource.kt @@ -9,7 +9,7 @@ import com.vitorpamplona.amethyst.service.relays.JsonFilter import com.vitorpamplona.amethyst.service.relays.TypedFilter import fr.acinq.secp256k1.Hex -object NostrSearchEventOrUserDataSource : NostrDataSource("SingleEventFeed") { +object NostrSearchEventOrUserDataSource : NostrDataSource("SearchEventFeed") { private var searchString: String? = null private fun createAnythingWithIDFilter(): List? { @@ -54,6 +54,28 @@ object NostrSearchEventOrUserDataSource : NostrDataSource("SingleEventFeed") { TypedFilter( types = setOf(FeedType.SEARCH), filter = JsonFilter( + kinds = listOf( + TextNoteEvent.kind, LongTextNoteEvent.kind, BadgeDefinitionEvent.kind, + PeopleListEvent.kind, BookmarkListEvent.kind, AudioTrackEvent.kind, PinListEvent.kind, + PollNoteEvent.kind, ChannelCreateEvent.kind + ), + search = mySearchString, + limit = 100 + ) + ), + TypedFilter( + types = setOf(FeedType.SEARCH), + filter = JsonFilter( + kinds = listOf( + ChannelMetadataEvent.kind, + ClassifiedsEvent.kind, + CommunityDefinitionEvent.kind, + EmojiPackEvent.kind, + HighlightEvent.kind, + LiveActivitiesEvent.kind, + PollNoteEvent.kind, + NNSEvent.kind + ), search = mySearchString, limit = 100 )