LibreConfigStateModel.swift 525 B

12345678910111213141516171819
  1. import HealthKit
  2. import SwiftUI
  3. extension LibreConfig {
  4. final class StateModel: BaseStateModel<Provider> {
  5. @Injected() var source: LibreTransmitterSource!
  6. @Injected() var settingsManager: SettingsManager!
  7. @Published var configured = false
  8. var unit = HKUnit.millimolesPerLiter
  9. override func subscribe() {
  10. configured = source.manager != nil
  11. unit = settingsManager.settings.units == .mmolL ? .millimolesPerLiter : .milligramsPerDeciliter
  12. }
  13. }
  14. }