Avoids requesting an empty list of chats

This commit is contained in:
Vitor Pamplona 2023-11-28 22:23:34 -05:00
parent a02519b021
commit a85ea70e4f

View File

@ -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,6 +83,7 @@ object NostrDiscoveryDataSource : NostrDataSource("DiscoveryFeed") {
since = latestEOSEs.users[account.userProfile()]?.followList?.get(account.defaultDiscoveryFollowList.value)?.relayList
)
),
if (followChats.isNotEmpty()) {
TypedFilter(
types = setOf(FeedType.PUBLIC_CHATS),
filter = JsonFilter(
@ -92,6 +93,9 @@ object NostrDiscoveryDataSource : NostrDataSource("DiscoveryFeed") {
since = latestEOSEs.users[account.userProfile()]?.followList?.get(account.defaultDiscoveryFollowList.value)?.relayList
)
)
} else {
null
}
)
}