Adds search relays as fallback for event finding activities

This commit is contained in:
Vitor Pamplona
2025-08-06 08:55:35 -04:00
parent d4d7d58378
commit 282935c5f3
3 changed files with 9 additions and 1 deletions
@@ -39,7 +39,7 @@ class AccountNotificationsEoseFromInboxRelaysManager(
client: NostrClient,
allKeys: () -> Set<AccountQueryState>,
) : PerUserEoseManager<AccountQueryState>(client, allKeys) {
override fun user(query: AccountQueryState) = query.account.userProfile()
override fun user(key: AccountQueryState) = key.account.userProfile()
/**
* Downloads most notifications from the user's own inbox relays.
@@ -76,6 +76,10 @@ fun filterMissingAddressables(keys: List<EventFinderQueryState>): List<RelayBase
potentialRelaysToFindAddress(key.note).ifEmpty { default }.forEach { relayUrl ->
add(relayUrl, key.note.address)
}
key.account.searchRelayList.flow.value.forEach { relayUrl ->
add(relayUrl, key.note.address)
}
}
// loads threading that is event-based
@@ -77,6 +77,10 @@ fun filterMissingEvents(keys: List<EventFinderQueryState>): List<RelayBasedFilte
potentialRelaysToFindEvent(key.note).ifEmpty { default }.forEach { relayUrl ->
add(relayUrl, key.note.idHex)
}
key.account.searchRelayList.flow.value.forEach { relayUrl ->
add(relayUrl, key.note.idHex)
}
}
// loads threading that is event-based