HomeViewModel.swift 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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.loop()
  12. }
  13. func addHighTempTarget() {
  14. temps
  15. .storeTempTargets([TempTarget(
  16. id: UUID().uuidString,
  17. createdAt: Date(),
  18. targetTop: 126,
  19. targetBottom: 126,
  20. duration: 10
  21. )])
  22. }
  23. func addLowTempTarget() {
  24. temps
  25. .storeTempTargets([TempTarget(
  26. id: UUID().uuidString,
  27. createdAt: Date(),
  28. targetTop: 81,
  29. targetBottom: 81,
  30. duration: 10
  31. )])
  32. }
  33. }
  34. }