AGPViewModel.swift 506 B

1234567891011121314151617181920212223242526
  1. // LoopFollow
  2. // AGPViewModel.swift
  3. import Combine
  4. import Foundation
  5. class AGPViewModel: ObservableObject {
  6. @Published var agpData: [AGPDataPoint] = []
  7. private let dataService: StatsDataService
  8. init(dataService: StatsDataService) {
  9. self.dataService = dataService
  10. calculateAGP()
  11. }
  12. func calculateAGP() {
  13. let bgData = dataService.getBGData()
  14. agpData = AGPCalculator.calculate(bgData: bgData)
  15. }
  16. func clearStats() {
  17. agpData = []
  18. }
  19. }