diff --git a/app/src/main/java/com/vitorpamplona/amethyst/service/NostrDiscoveryDataSource.kt b/app/src/main/java/com/vitorpamplona/amethyst/service/NostrDiscoveryDataSource.kt index 80e40e2f6..fd2463f77 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/service/NostrDiscoveryDataSource.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/service/NostrDiscoveryDataSource.kt @@ -73,7 +73,7 @@ object NostrDiscoveryDataSource : NostrDataSource("DiscoveryFeed") { val follows = account.liveDiscoveryFollowLists.value?.users?.toList() val followChats = account.selectedChatsFollowList().toList() - return listOf( + return listOfNotNull( TypedFilter( types = setOf(FeedType.PUBLIC_CHATS), filter = JsonFilter( @@ -83,15 +83,19 @@ object NostrDiscoveryDataSource : NostrDataSource("DiscoveryFeed") { since = latestEOSEs.users[account.userProfile()]?.followList?.get(account.defaultDiscoveryFollowList.value)?.relayList ) ), - TypedFilter( - types = setOf(FeedType.PUBLIC_CHATS), - filter = JsonFilter( - ids = followChats, - kinds = listOf(ChannelCreateEvent.kind), - limit = 300, - since = latestEOSEs.users[account.userProfile()]?.followList?.get(account.defaultDiscoveryFollowList.value)?.relayList + if (followChats.isNotEmpty()) { + TypedFilter( + types = setOf(FeedType.PUBLIC_CHATS), + filter = JsonFilter( + ids = followChats, + kinds = listOf(ChannelCreateEvent.kind), + limit = 300, + since = latestEOSEs.users[account.userProfile()]?.followList?.get(account.defaultDiscoveryFollowList.value)?.relayList + ) ) - ) + } else { + null + } ) }