Ivan Valkou 4 лет назад
Родитель
Сommit
8b4336d205
1 измененных файлов с 19 добавлено и 1 удалено
  1. 19 1
      FreeAPS/Sources/APS/DeviceDataManager.swift

+ 19 - 1
FreeAPS/Sources/APS/DeviceDataManager.swift

@@ -165,6 +165,8 @@ final class BaseDeviceDataManager: DeviceDataManager, Injectable {
             return Just([]).eraseToAnyPublisher()
         }
 
+        medtronic.cgmManagerDelegate = self
+
         guard lastFetchGlucoseDate.addingTimeInterval(4.5 * 60) < Date() else {
             return Just([]).eraseToAnyPublisher()
         }
@@ -212,7 +214,7 @@ final class BaseDeviceDataManager: DeviceDataManager, Injectable {
                 }
             }
         }
-        .timeout(60, scheduler: processQueue, options: nil, customError: nil)
+        .timeout(60 * 3, scheduler: processQueue, options: nil, customError: nil)
         .replaceError(with: [])
         .replaceEmpty(with: [])
         .eraseToAnyPublisher()
@@ -382,6 +384,22 @@ extension BaseDeviceDataManager: DeviceManagerDelegate {
     }
 }
 
+extension BaseDeviceDataManager: CGMManagerDelegate {
+    func startDateToFilterNewData(for _: CGMManager) -> Date? {
+        glucoseStorage.syncDate()
+    }
+
+    func cgmManager(_: CGMManager, hasNew _: CGMReadingResult) {}
+
+    func cgmManagerWantsDeletion(_: CGMManager) {}
+
+    func cgmManagerDidUpdateState(_: CGMManager) {}
+
+    func credentialStoragePrefix(for _: CGMManager) -> String { "BaseDeviceDataManager" }
+
+    func cgmManager(_: CGMManager, didUpdate _: CGMManagerStatus) {}
+}
+
 // MARK: - AlertPresenter
 
 extension BaseDeviceDataManager: AlertPresenter {