HomeViewModel.swift 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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 fetchGlucose() {
  8. apsManager.fetchLastGlucose()
  9. }
  10. func addCarbs() {
  11. history.storeJournalCarbs(15)
  12. }
  13. func runLoop() {
  14. apsManager.determineBasal()
  15. }
  16. func addHighTempTarget() {
  17. temps
  18. .storeTempTargets([TempTarget(
  19. id: UUID().uuidString,
  20. createdAt: Date(),
  21. targetTop: 126,
  22. targetBottom: 126,
  23. duration: 10
  24. )])
  25. }
  26. func addLowTempTarget() {
  27. temps
  28. .storeTempTargets([TempTarget(
  29. id: UUID().uuidString,
  30. createdAt: Date(),
  31. targetTop: 81,
  32. targetBottom: 81,
  33. duration: 10
  34. )])
  35. }
  36. }
  37. }