Shift since optimization filter by two minutes

Changelog-Changed: Tweaked since optimization filter to capture notes that would otherwise be lost
Signed-off-by: Daniel D’Aquino <daniel@daquino.me>
This commit is contained in:
Daniel D’Aquino
2025-10-24 14:30:58 -07:00
parent e3d27ae472
commit 10b4d804f8

View File

@@ -145,7 +145,10 @@ extension NostrNetworkManager {
while !Task.isCancelled { while !Task.isCancelled {
let optimizedFilters = filters.map { let optimizedFilters = filters.map {
var optimizedFilter = $0 var optimizedFilter = $0
optimizedFilter.since = latestNoteTimestampSeen // Shift the since filter 2 minutes (120 seconds) before the last note timestamp
if let latestTimestamp = latestNoteTimestampSeen {
optimizedFilter.since = latestTimestamp > 120 ? latestTimestamp - 120 : 0
}
return optimizedFilter return optimizedFilter
} }
for await item in self.multiSessionNetworkStream(filters: optimizedFilters, to: desiredRelays, streamMode: streamMode, id: id) { for await item in self.multiSessionNetworkStream(filters: optimizedFilters, to: desiredRelays, streamMode: streamMode, id: id) {