Skip to content

Commit 1f71ec4

Browse files
authored
Support use of OmnipodKit (#2426)
* continue OmniBLE, OmniKit pump managers if present, otherwise automatically transfer pod to OmnipodKit
1 parent e322927 commit 1f71ec4

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

Loop/Managers/DeviceDataManager.swift

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -535,7 +535,18 @@ final class DeviceDataManager {
535535
return nil
536536
}
537537

538-
return pumpManagerTypeByIdentifier(managerIdentifier)
538+
if let pumpManager = pumpManagerTypeByIdentifier(managerIdentifier) {
539+
return pumpManager
540+
}
541+
542+
/// The pumpManager was not found for managerIdentifier. If this was for an "Omnipod" (OmniKit) or
543+
/// "Omnipod-DASH" (OmniBLE), have the universal "Omni" pumpManager (OmnipodKit) handle instead.
544+
let OmniStr = "Omni"
545+
if managerIdentifier.hasPrefix(OmniStr) {
546+
return pumpManagerTypeByIdentifier(OmniStr)
547+
}
548+
549+
return nil
539550
}
540551

541552
func pumpManagerFromRawValue(_ rawValue: [String: Any]) -> PumpManagerUI? {

0 commit comments

Comments
 (0)