Extract RelayPool seen-note recording

Move the shared seen, count, and notification update into a
note-id helper.

This commit does not change behavior.

Signed-off-by: Sjors Provoost <sjors@sprovoost.nl>
This commit is contained in:
Sjors Provoost
2026-05-26 11:02:44 +02:00
parent bc3125dd88
commit 5920d00bb3
+12 -6
View File
@@ -734,15 +734,21 @@ class RelayPool {
}
}
/// Records that a relay is known to have accepted or returned a note.
func record_seen(relay_id: RelayURL, note_id: NoteId) {
if seen[note_id]?.contains(relay_id) == true {
return
}
seen[note_id, default: Set()].insert(relay_id)
counts[relay_id, default: 0] += 1
notify(.update_stats(note_id: note_id))
}
func record_seen(relay_id: RelayURL, event: NostrConnectionEvent) {
if case .nostr_event(let ev) = event {
if case .event(_, let nev) = ev {
if seen[nev.id]?.contains(relay_id) == true {
return
}
seen[nev.id, default: Set()].insert(relay_id)
counts[relay_id, default: 0] += 1
notify(.update_stats(note_id: nev.id))
record_seen(relay_id: relay_id, note_id: nev.id)
}
}
}