From 8e7c7e1cd5e87b25c5015ef2b8c366f0edb567bf Mon Sep 17 00:00:00 2001 From: William Casarin Date: Sat, 18 Jun 2022 12:39:48 -0700 Subject: [PATCH] search/home: hide duplicate user posts This cuts down on the spam a bit Changelog-Changed: Search home now only shows users at most once to cut down on spam Signed-off-by: William Casarin --- damus/Models/SearchHomeModel.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/damus/Models/SearchHomeModel.swift b/damus/Models/SearchHomeModel.swift index 4aa00ab3..8d8b34d8 100644 --- a/damus/Models/SearchHomeModel.swift +++ b/damus/Models/SearchHomeModel.swift @@ -13,6 +13,7 @@ class SearchHomeModel: ObservableObject { @Published var events: [NostrEvent] = [] @Published var loading: Bool = false + var seen_pubkey: Set = Set() let pool: RelayPool let sub_id = UUID().description let limit: UInt32 = 250 @@ -49,6 +50,10 @@ class SearchHomeModel: ObservableObject { return } if ev.kind == NostrKind.text.rawValue { + if seen_pubkey.contains(ev.pubkey) { + return + } + seen_pubkey.insert(ev.pubkey) let _ = insert_uniq_sorted_event(events: &events, new_ev: ev) { $0.created_at > $1.created_at }