Bläddra i källkod

save last event date

Ivan Valkou 5 år sedan
förälder
incheckning
db3b0eb447
1 ändrade filer med 4 tillägg och 1 borttagningar
  1. 4 1
      FreeAPS/Sources/APS/BaseDeviceDataManager.swift

+ 4 - 1
FreeAPS/Sources/APS/BaseDeviceDataManager.swift

@@ -26,6 +26,8 @@ final class BaseDeviceDataManager: DeviceDataManager, Injectable {
     @Injected() private var pumpHistoryStorage: PumpHistoryStorage!
     @Injected() private var pumpHistoryStorage: PumpHistoryStorage!
     @Injected() private var storage: FileStorage!
     @Injected() private var storage: FileStorage!
 
 
+    @Persisted(key: "BaseDeviceDataManager.lastEventDate") var lastEventDate: Date? = nil
+
     var pumpManager: PumpManagerUI? {
     var pumpManager: PumpManagerUI? {
         didSet {
         didSet {
             pumpManager?.pumpManagerDelegate = self
             pumpManager?.pumpManagerDelegate = self
@@ -112,6 +114,7 @@ extension BaseDeviceDataManager: PumpManagerDelegate {
         completion: @escaping (_ error: Error?) -> Void
         completion: @escaping (_ error: Error?) -> Void
     ) {
     ) {
         pumpHistoryStorage.storePumpEvents(events)
         pumpHistoryStorage.storePumpEvents(events)
+        lastEventDate = events.last?.date
         completion(nil)
         completion(nil)
     }
     }
 
 
@@ -141,7 +144,7 @@ extension BaseDeviceDataManager: PumpManagerDelegate {
     }
     }
 
 
     func startDateToFilterNewPumpEvents(for _: PumpManager) -> Date {
     func startDateToFilterNewPumpEvents(for _: PumpManager) -> Date {
-        Date().addingTimeInterval(-2.hours.timeInterval)
+        lastEventDate ?? Date().addingTimeInterval(-2.hours.timeInterval)
     }
     }
 }
 }