Fix performance issues found by audit of fa73b74

This commit is contained in:
Ian Gulliver
2026-10-23 14:06:22 -07:00
parent 8b8551a358
commit dc1769aaeb
2 changed files with 17 additions and 17 deletions
+2 -14
View File
@@ -680,26 +680,14 @@ final class Store {
}
func lastVisits() -> [String: Double] {
fetchRecords(FetchDescriptor<VisitRecord>()).reduce(into: [:]) { visits, v in
visits[v.taskId] = max(visits[v.taskId] ?? 0, v.at)
}
drafts?.visits ?? [:]
}
private func markVisited(_ id: String?) {
guard let id else {
return
}
let at = Date().timeIntervalSince1970 * 1000
let records = fetchRecords(FetchDescriptor<VisitRecord>(predicate: #Predicate { $0.taskId == id }))
if records.isEmpty {
persistence.insert(VisitRecord(taskId: id, at: at))
} else {
records[0].at = at
for record in records.dropFirst() {
persistence.delete(record)
}
}
saveRecords()
drafts?.visit(id, Date().timeIntervalSince1970 * 1000)
}
func loadSummaryReads() async throws {