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 sortedList = it.value.sorted()
val relay = it.key
listOf(
RelayBasedFilter(
relay = relay,
filter =
Filter(
kinds = RepliesAndReactionsKinds,
tags = mapOf("e" to sortedList),
since = since,
// Max amount of "replies" to download on a specific event.
limit = 1000,
),
),
RelayBasedFilter(
relay = relay,
filter =
Filter(
kinds = RepliesAndReactionsKinds2,
tags = mapOf("e" to sortedList),
since = since,
limit = 100,
),
),
RelayBasedFilter(
relay = relay,
filter =
Filter(
kinds = listOf(TextNoteEvent.KIND),
tags = mapOf("q" to sortedList),
since = since,
limit = 1000,
),
),
)
if (sortedList.isNotEmpty()) {
listOf(
RelayBasedFilter(
relay = relay,
filter =
Filter(
kinds = RepliesAndReactionsKinds,
tags = mapOf("e" to sortedList),
since = since,
// Max amount of "replies" to download on a specific event.
limit = 1000,
),
),
RelayBasedFilter(
relay = relay,
filter =
Filter(
kinds = RepliesAndReactionsKinds2,
tags = mapOf("e" to sortedList),
since = since,
limit = 100,
),
),
RelayBasedFilter(
relay = relay,
filter =
Filter(
kinds = listOf(TextNoteEvent.KIND),
tags = mapOf("q" to sortedList),
since = since,
limit = 1000,
),
),
)
} else {
emptyList()
}
}
}