Makes sure the list is not empty before building the filter

This commit is contained in:
Vitor Pamplona
2025-07-10 14:52:27 -04:00
parent f1d39b8517
commit 94a7d9cf14

View File

@@ -81,38 +81,42 @@ fun filterRepliesAndReactionsToNotes(
val since = since?.get(it.key)?.time val since = since?.get(it.key)?.time
val sortedList = it.value.sorted() val sortedList = it.value.sorted()
val relay = it.key val relay = it.key
listOf( if (sortedList.isNotEmpty()) {
RelayBasedFilter( listOf(
relay = relay, RelayBasedFilter(
filter = relay = relay,
Filter( filter =
kinds = RepliesAndReactionsKinds, Filter(
tags = mapOf("e" to sortedList), kinds = RepliesAndReactionsKinds,
since = since, tags = mapOf("e" to sortedList),
// Max amount of "replies" to download on a specific event. since = since,
limit = 1000, // Max amount of "replies" to download on a specific event.
), limit = 1000,
), ),
RelayBasedFilter( ),
relay = relay, RelayBasedFilter(
filter = relay = relay,
Filter( filter =
kinds = RepliesAndReactionsKinds2, Filter(
tags = mapOf("e" to sortedList), kinds = RepliesAndReactionsKinds2,
since = since, tags = mapOf("e" to sortedList),
limit = 100, since = since,
), limit = 100,
), ),
RelayBasedFilter( ),
relay = relay, RelayBasedFilter(
filter = relay = relay,
Filter( filter =
kinds = listOf(TextNoteEvent.KIND), Filter(
tags = mapOf("q" to sortedList), kinds = listOf(TextNoteEvent.KIND),
since = since, tags = mapOf("q" to sortedList),
limit = 1000, since = since,
), limit = 1000,
), ),
) ),
)
} else {
emptyList()
}
} }
} }