DataTableProvider.swift 738 B

123456789101112131415161718192021222324252627
  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 carbsStorage: CarbsStorage!
  7. @Injected() var nightscoutManager: NightscoutManager!
  8. func pumpHistory() -> [PumpHistoryEvent] {
  9. pumpHistoryStorage.recent()
  10. }
  11. func tempTargets() -> [TempTarget] {
  12. tempTargetsStorage.recent()
  13. }
  14. func carbs() -> [CarbsEntry] {
  15. carbsStorage.recent()
  16. }
  17. func deleteCarbs(at date: Date) {
  18. nightscoutManager.deleteCarbs(at: date)
  19. }
  20. }
  21. }