|
|
@@ -12,15 +12,33 @@ extension NightscoutConfig {
|
|
|
@Published var connecting = false
|
|
|
@Published var isUploadEnabled = false
|
|
|
|
|
|
+ @Published var useLocalSource = false
|
|
|
+ @Published var localPort: Decimal = 0
|
|
|
+
|
|
|
override func subscribe() {
|
|
|
url = keychain.getValue(String.self, forKey: Config.urlKey) ?? ""
|
|
|
secret = keychain.getValue(String.self, forKey: Config.secretKey) ?? ""
|
|
|
isUploadEnabled = settingsManager.settings.isUploadEnabled ?? false
|
|
|
+ useLocalSource = settingsManager.settings.useLocalGlucoseSource ?? false
|
|
|
+ localPort = Decimal(settingsManager.settings.localGlucosePort ?? 8080)
|
|
|
+
|
|
|
$isUploadEnabled
|
|
|
.removeDuplicates()
|
|
|
.sink { [weak self] enabled in
|
|
|
self?.settingsManager.settings.isUploadEnabled = enabled
|
|
|
}.store(in: &lifetime)
|
|
|
+
|
|
|
+ $useLocalSource
|
|
|
+ .removeDuplicates()
|
|
|
+ .sink { [weak self] use in
|
|
|
+ self?.settingsManager.settings.useLocalGlucoseSource = use
|
|
|
+ }.store(in: &lifetime)
|
|
|
+
|
|
|
+ $localPort
|
|
|
+ .removeDuplicates()
|
|
|
+ .sink { [weak self] port in
|
|
|
+ self?.settingsManager.settings.localGlucosePort = Int(port)
|
|
|
+ }.store(in: &lifetime)
|
|
|
}
|
|
|
|
|
|
func connect() {
|