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) {
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