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 }