From 3085353729eeadd9e04596b9ca2e1a9b9e6f6299 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Thu, 7 Sep 2023 12:51:55 -0400 Subject: [PATCH] Adds SeenOn relays when successfully broadcasting a note. --- .../com/vitorpamplona/amethyst/service/NostrDataSource.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/service/NostrDataSource.kt b/app/src/main/java/com/vitorpamplona/amethyst/service/NostrDataSource.kt index 4b230adee..373b8aa65 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/service/NostrDataSource.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/service/NostrDataSource.kt @@ -69,6 +69,9 @@ abstract class NostrDataSource(val debugName: String) { } override fun onSendResponse(eventId: String, success: Boolean, message: String, relay: Relay) { + if (success) { + markAsSeenOnRelay(eventId, relay) + } } override fun onAuth(relay: Relay, challenge: String) { @@ -182,6 +185,10 @@ abstract class NostrDataSource(val debugName: String) { LocalCache.verifyAndConsume(event, relay) } + open fun markAsSeenOnRelay(eventId: String, relay: Relay) { + LocalCache.getNoteIfExists(eventId)?.addRelay(relay) + } + abstract fun updateChannelFilters() open fun auth(relay: Relay, challenge: String) = Unit }