|
@@ -9,6 +9,7 @@ protocol NightscoutManager {
|
|
|
func fetchTempTargets() -> AnyPublisher<Void, Never>
|
|
func fetchTempTargets() -> AnyPublisher<Void, Never>
|
|
|
func fetchAnnouncements() -> AnyPublisher<Void, Never>
|
|
func fetchAnnouncements() -> AnyPublisher<Void, Never>
|
|
|
func uploadStatus()
|
|
func uploadStatus()
|
|
|
|
|
+ var cgmURL: URL? { get }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
final class BaseNightscoutManager: NightscoutManager, Injectable {
|
|
final class BaseNightscoutManager: NightscoutManager, Injectable {
|
|
@@ -51,6 +52,17 @@ final class BaseNightscoutManager: NightscoutManager, Injectable {
|
|
|
broadcaster.register(TempTargetsObserver.self, observer: self)
|
|
broadcaster.register(TempTargetsObserver.self, observer: self)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ var cgmURL: URL? {
|
|
|
|
|
+ let useLocal = (settingsManager.settings.useLocalGlucoseSource ?? false) && settingsManager.settings
|
|
|
|
|
+ .localGlucosePort != nil
|
|
|
|
|
+
|
|
|
|
|
+ let maybeNightscout = useLocal
|
|
|
|
|
+ ? NightscoutAPI(url: URL(string: "http://127.0.0.1:\(settingsManager.settings.localGlucosePort!)")!)
|
|
|
|
|
+ : nightscoutAPI
|
|
|
|
|
+
|
|
|
|
|
+ return maybeNightscout?.url
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
func fetchGlucose() -> AnyPublisher<[BloodGlucose], Never> {
|
|
func fetchGlucose() -> AnyPublisher<[BloodGlucose], Never> {
|
|
|
let useLocal = (settingsManager.settings.useLocalGlucoseSource ?? false) && settingsManager.settings
|
|
let useLocal = (settingsManager.settings.useLocalGlucoseSource ?? false) && settingsManager.settings
|
|
|
.localGlucosePort != nil
|
|
.localGlucosePort != nil
|