HomeViewModel.swift 600 B

1234567891011121314151617181920212223242526
  1. import SwiftUI
  2. extension Home {
  3. class ViewModel<Provider>: BaseViewModel<Provider>, ObservableObject where Provider: HomeProvider {
  4. @Injected() var apsManager: APSManager!
  5. @Injected() var history: PumpHistoryStorage!
  6. @Injected() var temps: TempTargetsStorage!
  7. func addCarbs() {
  8. showModal(for: .addCarbs)
  9. }
  10. func runLoop() {
  11. apsManager.fetchAndLoop()
  12. }
  13. func addTempTarget() {
  14. showModal(for: .addTempTarget)
  15. }
  16. func bolus() {
  17. showModal(for: .bolus)
  18. }
  19. }
  20. }