Fix performance issues found by audit of fa73b74
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user