From b334c7105c2c3e27cde43c536ac9256eeb769918 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Sat, 4 Feb 2023 19:41:47 -0500 Subject: [PATCH] Adds a relay filter to download all reports by the user --- .../amethyst/service/NostrAccountDataSource.kt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/service/NostrAccountDataSource.kt b/app/src/main/java/com/vitorpamplona/amethyst/service/NostrAccountDataSource.kt index 9f5c08c42..9f9171004 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/service/NostrAccountDataSource.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/service/NostrAccountDataSource.kt @@ -4,6 +4,7 @@ import com.vitorpamplona.amethyst.model.Account import com.vitorpamplona.amethyst.model.LocalCache import com.vitorpamplona.amethyst.model.Note import com.vitorpamplona.amethyst.model.UserState +import com.vitorpamplona.amethyst.service.model.ReportEvent import com.vitorpamplona.amethyst.service.model.RepostEvent import nostr.postr.JsonFilter import nostr.postr.events.ContactListEvent @@ -29,6 +30,13 @@ object NostrAccountDataSource: NostrDataSource("AccountData") { ) } + fun createAccountReportsFilter(): JsonFilter { + return JsonFilter( + kinds = listOf(ReportEvent.kind), + authors = listOf(account.userProfile().pubkeyHex) + ) + } + fun createNotificationFilter() = JsonFilter( tags = mapOf("p" to listOf(account.userProfile().pubkeyHex)), limit = 200 @@ -50,7 +58,8 @@ object NostrAccountDataSource: NostrDataSource("AccountData") { accountChannel.filter = listOf( createAccountMetadataFilter(), createAccountContactListFilter(), - createNotificationFilter() + createNotificationFilter(), + createAccountReportsFilter() ).ifEmpty { null } } } \ No newline at end of file