polscm32 2 лет назад
Родитель
Сommit
5c1612f1e6

+ 1 - 1
FreeAPS/Sources/APS/Storage/GlucoseStorage.swift

@@ -26,7 +26,7 @@ final class BaseGlucoseStorage: GlucoseStorage, Injectable {
     @Injected() private var broadcaster: Broadcaster!
     @Injected() private var settingsManager: SettingsManager!
 
-    let coredataContext = CoreDataStack.shared.persistentContainer.newBackgroundContext()
+    let coredataContext = CoreDataStack.shared.backgroundContext
 
     private enum Config {
         static let filterTime: TimeInterval = 4.5 * 60

+ 12 - 1
FreeAPS/Sources/APS/Storage/PumpHistoryStorage.swift

@@ -26,7 +26,7 @@ final class BasePumpHistoryStorage: PumpHistoryStorage, Injectable {
         injectServices(resolver)
     }
 
-    private let context = CoreDataStack.shared.viewContext
+    private let context = CoreDataStack.shared.backgroundContext
 
     func storePumpEvents(_ events: [NewPumpEvent]) {
         processQueue.async {
@@ -47,6 +47,17 @@ final class BasePumpHistoryStorage: PumpHistoryStorage, Injectable {
                         new.external = false
                         new.id = UUID()
                         new.isSMB = true
+
+                        do {
+                            try self.context.save()
+                            debugPrint(
+                                "Pump History storage: \(#function) \(CoreDataStack.identifier) \(DebuggingIdentifiers.succeeded) saved smbs to core data"
+                            )
+                        } catch {
+                            debugPrint(
+                                "Pump History storage: \(#function) \(CoreDataStack.identifier) \(DebuggingIdentifiers.failed) failed to save smbs to core data"
+                            )
+                        }
                     }
 
                     return [PumpHistoryEvent(