Просмотр исходного кода

Add MOC Subscription in healthkitManager and in TPManager (back) to listen for manual glucose

polscm32 1 год назад
Родитель
Сommit
1b730fb955

+ 9 - 0
FreeAPS/Sources/Services/HealthKit/HealthKitManager.swift

@@ -106,6 +106,15 @@ final class BaseHealthKitManager: HealthKitManager, Injectable {
                 await self.uploadCarbs()
             }
         }.store(in: &subscriptions)
+
+        // This works only for manual Glucose
+        coreDataPublisher?.filterByEntityName("GlucoseStored").sink { [weak self] _ in
+            guard let self = self else { return }
+            Task { [weak self] in
+                guard let self = self else { return }
+                await self.uploadGlucose()
+            }
+        }.store(in: &subscriptions)
     }
 
     func checkWriteToHealthPermissions(objectTypeToHealthStore: HKObjectType) -> Bool {

+ 9 - 0
FreeAPS/Sources/Services/Network/TidepoolManager.swift

@@ -123,6 +123,15 @@ final class BaseTidepoolManager: TidepoolManager, Injectable {
                 await self.uploadCarbs()
             }
         }.store(in: &subscriptions)
+
+        // This works only for manual Glucose
+        coreDataPublisher?.filterByEntityName("GlucoseStored").sink { [weak self] _ in
+            guard let self = self else { return }
+            Task { [weak self] in
+                guard let self = self else { return }
+                await self.uploadGlucose()
+            }
+        }.store(in: &subscriptions)
     }
 
     private func subscribe() {