Reusing the parsed event to reuse cache when computing relay hints.

This commit is contained in:
Vitor Pamplona
2025-07-08 15:22:09 -04:00
parent 0d174aae30
commit 0be9447bee

View File

@@ -2997,7 +2997,17 @@ object LocalCache : ILocalCache {
} }
if (relay != null) { if (relay != null) {
addIncomingRelayAsHintToAllRelatedEvents(event, relay) // uses the internal event to avoid reprocessing cached items.
val note =
if (event is AddressableEvent) {
getAddressableNoteIfExists(event.address())
} else {
getNoteIfExists(event.id)
}
note?.event?.let { consumedEvent ->
addIncomingRelayAsHintToAllRelatedEvents(consumedEvent, relay)
}
} }
return wasNew return wasNew