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

Revert changes to registerHandlers() function due to Xcode 15 issues

Deniz Cengiz 1 год назад
Родитель
Сommit
23b96254b3
1 измененных файлов с 17 добавлено и 3 удалено
  1. 17 3
      FreeAPS/Sources/Services/Network/TidepoolManager.swift

+ 17 - 3
FreeAPS/Sources/Services/Network/TidepoolManager.swift

@@ -99,15 +99,29 @@ final class BaseTidepoolManager: TidepoolManager, Injectable {
     /// Registers handlers for Core Data changes
     private func registerHandlers() {
         coreDataPublisher?.filterByEntityName("PumpEventStored").sink { [weak self] _ in
-            Task { await self?.uploadInsulin() }
+            guard let self = self else { return }
+            Task { [weak self] in
+                guard let self = self else { return }
+                await self.uploadInsulin()
+            }
         }.store(in: &subscriptions)
 
         coreDataPublisher?.filterByEntityName("CarbEntryStored").sink { [weak self] _ in
-            Task { await self?.uploadCarbs() }
+            guard let self = self else { return }
+            Task { [weak self] in
+                guard let self = self else { return }
+                await self.uploadCarbs()
+            }
         }.store(in: &subscriptions)
 
+        // TODO: this is currently done in FetchGlucoseManager and forced there inside a background task.
+        // leave it there, or move it here? not sure…
         coreDataPublisher?.filterByEntityName("GlucoseStored").sink { [weak self] _ in
-            Task { await self?.uploadGlucose() }
+            guard let self = self else { return }
+            Task { [weak self] in
+                guard let self = self else { return }
+                await self.uploadGlucose()
+            }
         }.store(in: &subscriptions)
     }