StatStateModel.swift 655 B

12345678910111213141516171819202122
  1. import Foundation
  2. import SwiftUI
  3. import Swinject
  4. extension Stat {
  5. final class StateModel: BaseStateModel<Provider> {
  6. @Injected() var settings: SettingsManager!
  7. @Published var highLimit: Decimal?
  8. @Published var lowLimit: Decimal?
  9. @Published var overrideUnit: Bool?
  10. private(set) var units: GlucoseUnits = .mmolL
  11. override func subscribe() {
  12. highLimit = settingsManager.settings.highGlucose
  13. lowLimit = settingsManager.settings.lowGlucose
  14. units = settingsManager.settings.units
  15. overrideUnit = settingsManager.preferences.overrideHbA1cUnit
  16. }
  17. }
  18. }