Skip to content

Commit 9626115

Browse files
authored
[LOOP-1483] detect unsupported basal rate when adding new pump (#569)
* detect unsupported basal rate when adding new pump * supporting pump manager reporting basal rate schedule update * PR comment update * updated for PR comment
1 parent aaacb8d commit 9626115

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

Loop/Managers/DeviceDataManager.swift

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,6 @@ final class DeviceDataManager {
135135

136136
rawPumpManager = pumpManager?.rawValue
137137
UserDefaults.appGroup?.clearLegacyPumpManagerRawValue()
138-
139138
}
140139
}
141140

@@ -476,13 +475,20 @@ final class DeviceDataManager {
476475
}
477476

478477
let result = pumpManagerUIType.setupViewController(initialSettings: settings, bluetoothProvider: bluetoothProvider, colorPalette: .default, allowDebugFeatures: FeatureFlags.allowDebugFeatures, prefersToSkipUserInteraction: prefersToSkipUserInteraction, allowedInsulinTypes: allowedInsulinTypes)
478+
479479
if case .createdAndOnboarded(let pumpManagerUI) = result {
480480
pumpManagerOnboarding(didCreatePumpManager: pumpManagerUI)
481481
pumpManagerOnboarding(didOnboardPumpManager: pumpManagerUI)
482482
}
483483

484484
return .success(result)
485485
}
486+
487+
public func saveUpdatedBasalRateSchedule(_ basalRateSchedule: BasalRateSchedule) {
488+
var therapySettings = self.loopManager.therapySettings
489+
therapySettings.basalRateSchedule = basalRateSchedule
490+
self.saveCompletion(therapySettings: therapySettings)
491+
}
486492

487493
public func pumpManagerTypeByIdentifier(_ identifier: String) -> PumpManagerUI.Type? {
488494
return pluginManager.getPumpManagerTypeByIdentifier(identifier) ?? staticPumpManagersByIdentifier[identifier]
@@ -948,6 +954,11 @@ extension DeviceDataManager: PumpManagerDelegate {
948954

949955
rawPumpManager = pumpManager.rawValue
950956
}
957+
958+
func pumpManager(_ pumpManager: PumpManager, didRequestBasalRateScheduleChange basalRateSchedule: BasalRateSchedule, completion: @escaping (Error?) -> Void) {
959+
saveUpdatedBasalRateSchedule(basalRateSchedule)
960+
completion(nil)
961+
}
951962

952963
func pumpManagerBLEHeartbeatDidFire(_ pumpManager: PumpManager) {
953964
dispatchPrecondition(condition: .onQueue(queue))

0 commit comments

Comments
 (0)