HomeViewModel.swift 625 B

1234567891011121314151617181920212223242526272829
  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. func runOpenAPS() {
  7. apsManager.runTest()
  8. }
  9. func makeProfiles() {
  10. apsManager.makeProfiles()
  11. }
  12. func fetchGlucose() {
  13. apsManager.fetchLastGlucose()
  14. }
  15. func addCarbs() {
  16. history.storeJournalCarbs(15)
  17. }
  18. func runLoop() {
  19. apsManager.loop()
  20. }
  21. }
  22. }