From 9b2e073dfc3aad84e7dbd0c76265aea3fe6b41a7 Mon Sep 17 00:00:00 2001 From: Bharat Mediratta Date: Sat, 16 Jun 2018 11:56:23 -0700 Subject: [PATCH] Synthesize reservoir data on the simulator This enables the simulator to generated glucose predictions. --- Loop/Managers/LoopDataManager.swift | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Loop/Managers/LoopDataManager.swift b/Loop/Managers/LoopDataManager.swift index 61a076ace0..f2f30a7243 100644 --- a/Loop/Managers/LoopDataManager.swift +++ b/Loop/Managers/LoopDataManager.swift @@ -854,10 +854,14 @@ final class LoopDataManager { throw LoopError.missingDataError(details: "Glucose", recovery: "Check your CGM data source") } - guard let pumpStatusDate = doseStore.lastReservoirValue?.startDate else { - self.predictedGlucose = nil - throw LoopError.missingDataError(details: "Reservoir", recovery: "Check that your pump is in range") - } + #if IOS_SIMULATOR + let pumpStatusDate = doseStore.lastReservoirValue?.startDate ?? Date() + #else + guard let pumpStatusDate = doseStore.lastReservoirValue?.startDate else { + self.predictedGlucose = nil + throw LoopError.missingDataError(details: "Reservoir", recovery: "Check that your pump is in range") + } + #endif let startDate = Date()