PumpConfigViewModel.swift 461 B

123456789101112131415
  1. import SwiftUI
  2. extension PumpConfig {
  3. class ViewModel<Provider>: BaseViewModel<Provider>, ObservableObject where Provider: PumpConfigProvider {
  4. @Published var rileyDisplayStates: [RileyDisplayState] = []
  5. override func subscribe() {
  6. provider.rileyDisplayStates()
  7. .receive(on: DispatchQueue.main)
  8. .assign(to: \.rileyDisplayStates, on: self)
  9. .store(in: &lifetime)
  10. }
  11. }
  12. }