DataTableProvider.swift 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import Foundation
  2. extension DataTable {
  3. final class Provider: BaseProvider, DataTableProvider {
  4. @Injected() var pumpHistoryStorage: PumpHistoryStorage!
  5. @Injected() var tempTargetsStorage: TempTargetsStorage!
  6. @Injected() var glucoseStorage: GlucoseStorage!
  7. @Injected() var carbsStorage: CarbsStorage!
  8. @Injected() var nightscoutManager: NightscoutManager!
  9. @Injected() var healthkitManager: HealthKitManager!
  10. func pumpHistory() -> [PumpHistoryEvent] {
  11. pumpHistoryStorage.recent()
  12. }
  13. func tempTargets() -> [TempTarget] {
  14. tempTargetsStorage.recent()
  15. }
  16. func carbs() -> [CarbsEntry] {
  17. carbsStorage.recent()
  18. }
  19. func deleteCarbs(at date: Date) {
  20. nightscoutManager.deleteCarbs(at: date)
  21. }
  22. func glucose() -> [BloodGlucose] {
  23. glucoseStorage.recent().sorted { $0.date > $1.date }
  24. }
  25. func deleteGlucose(id: String) {
  26. glucoseStorage.removeGlucose(ids: [id])
  27. healthkitManager.deleteGlucise(syncID: id)
  28. }
  29. }
  30. }