Minimizing the number of filters for group chat metadata
This commit is contained in:
+4
-4
@@ -108,19 +108,19 @@ object NostrChatroomListDataSource : AmethystNostrDataSource("MailBoxFeed") {
|
|||||||
|
|
||||||
if (followingEvents.isEmpty()) return null
|
if (followingEvents.isEmpty()) return null
|
||||||
|
|
||||||
return followingEvents.map {
|
return listOf(
|
||||||
TypedFilter(
|
TypedFilter(
|
||||||
// Metadata comes from any relay
|
// Metadata comes from any relay
|
||||||
types = EVENT_FINDER_TYPES,
|
types = EVENT_FINDER_TYPES,
|
||||||
filter =
|
filter =
|
||||||
SincePerRelayFilter(
|
SincePerRelayFilter(
|
||||||
kinds = listOf(ChannelMetadataEvent.KIND),
|
kinds = listOf(ChannelMetadataEvent.KIND),
|
||||||
tags = mapOf("e" to listOf(it)),
|
tags = mapOf("e" to followingEvents.toList()),
|
||||||
limit = 1,
|
limit = followingEvents.size * 2,
|
||||||
|
),
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
fun createLastMessageOfEachChannelFilter(): List<TypedFilter>? {
|
fun createLastMessageOfEachChannelFilter(): List<TypedFilter>? {
|
||||||
val followingEvents = account.selectedChatsFollowList()
|
val followingEvents = account.selectedChatsFollowList()
|
||||||
|
|||||||
Reference in New Issue
Block a user