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 <jb55@jb55.com>
This commit is contained in:
@@ -13,6 +13,7 @@ class SearchHomeModel: ObservableObject {
|
|||||||
@Published var events: [NostrEvent] = []
|
@Published var events: [NostrEvent] = []
|
||||||
@Published var loading: Bool = false
|
@Published var loading: Bool = false
|
||||||
|
|
||||||
|
var seen_pubkey: Set<String> = Set()
|
||||||
let pool: RelayPool
|
let pool: RelayPool
|
||||||
let sub_id = UUID().description
|
let sub_id = UUID().description
|
||||||
let limit: UInt32 = 250
|
let limit: UInt32 = 250
|
||||||
@@ -49,6 +50,10 @@ class SearchHomeModel: ObservableObject {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
if ev.kind == NostrKind.text.rawValue {
|
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) {
|
let _ = insert_uniq_sorted_event(events: &events, new_ev: ev) {
|
||||||
$0.created_at > $1.created_at
|
$0.created_at > $1.created_at
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user