فهرست منبع

tdd.json, add to array. Still just last tdd in array...

Jon Mårtensson 4 سال پیش
والد
کامیت
42421e8769
1فایلهای تغییر یافته به همراه16 افزوده شده و 3 حذف شده
  1. 16 3
      FreeAPS/Sources/APS/APSManager.swift

+ 16 - 3
FreeAPS/Sources/APS/APSManager.swift

@@ -587,10 +587,23 @@ final class BaseAPSManager: APSManager, Injectable {
             enacted.timestamp = Date()
             enacted.recieved = received
 
-            let tdd_ = TDD(tdd: enacted.tdd ?? 0, timestamp: Date())
-
             storage.save(enacted, as: OpenAPS.Enact.enacted)
-            storage.save(tdd_, as: OpenAPS.Monitor.tdd)
+
+            // Save to tdd.json
+            let savedTDD = storage.retrieve(OpenAPS.Monitor.tdd, as: TDD.self)
+
+            if savedTDD != nil {
+                var results = [savedTDD!]
+
+                results.append(
+                    TDD(
+                        tdd: enacted.tdd ?? 0,
+                        timestamp: Date()
+                    )
+                )
+                storage.save(results, as: OpenAPS.Monitor.tdd)
+            }
+
             debug(.apsManager, "Suggestion enacted. Received: \(received)")
             DispatchQueue.main.async {
                 self.broadcaster.notify(EnactedSuggestionObserver.self, on: .main) {