Avoids requesting an empty list of chats
This commit is contained in:
@@ -73,7 +73,7 @@ object NostrDiscoveryDataSource : NostrDataSource("DiscoveryFeed") {
|
|||||||
val follows = account.liveDiscoveryFollowLists.value?.users?.toList()
|
val follows = account.liveDiscoveryFollowLists.value?.users?.toList()
|
||||||
val followChats = account.selectedChatsFollowList().toList()
|
val followChats = account.selectedChatsFollowList().toList()
|
||||||
|
|
||||||
return listOf(
|
return listOfNotNull(
|
||||||
TypedFilter(
|
TypedFilter(
|
||||||
types = setOf(FeedType.PUBLIC_CHATS),
|
types = setOf(FeedType.PUBLIC_CHATS),
|
||||||
filter = JsonFilter(
|
filter = JsonFilter(
|
||||||
@@ -83,15 +83,19 @@ object NostrDiscoveryDataSource : NostrDataSource("DiscoveryFeed") {
|
|||||||
since = latestEOSEs.users[account.userProfile()]?.followList?.get(account.defaultDiscoveryFollowList.value)?.relayList
|
since = latestEOSEs.users[account.userProfile()]?.followList?.get(account.defaultDiscoveryFollowList.value)?.relayList
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
TypedFilter(
|
if (followChats.isNotEmpty()) {
|
||||||
types = setOf(FeedType.PUBLIC_CHATS),
|
TypedFilter(
|
||||||
filter = JsonFilter(
|
types = setOf(FeedType.PUBLIC_CHATS),
|
||||||
ids = followChats,
|
filter = JsonFilter(
|
||||||
kinds = listOf(ChannelCreateEvent.kind),
|
ids = followChats,
|
||||||
limit = 300,
|
kinds = listOf(ChannelCreateEvent.kind),
|
||||||
since = latestEOSEs.users[account.userProfile()]?.followList?.get(account.defaultDiscoveryFollowList.value)?.relayList
|
limit = 300,
|
||||||
|
since = latestEOSEs.users[account.userProfile()]?.followList?.get(account.defaultDiscoveryFollowList.value)?.relayList
|
||||||
|
)
|
||||||
)
|
)
|
||||||
)
|
} else {
|
||||||
|
null
|
||||||
|
}
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user