LibreConfigStateModel.swift 467 B

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