DataTableProvider.swift 1.1 KB

123456789101112131415161718192021222324252627282930
  1. import Foundation
  2. extension DataTable {
  3. final class Provider: BaseProvider, DataTableProvider {
  4. @Injected() var nightscoutManager: NightscoutManager!
  5. @Injected() var healthkitManager: HealthKitManager!
  6. func pumpSettings() -> PumpSettings {
  7. storage.retrieve(OpenAPS.Settings.settings, as: PumpSettings.self)
  8. ?? PumpSettings(from: OpenAPS.defaults(for: OpenAPS.Settings.settings))
  9. ?? PumpSettings(insulinActionCurve: 6, maxBolus: 10, maxBasal: 2)
  10. }
  11. func deleteCarbs(_: CarbEntryStored) {
  12. // TODO: fix this and refactor nightscoutManager.deleteCarbs()
  13. // nightscoutManager.deleteCarbs(treatment, complexMeal: false)
  14. }
  15. func deleteInsulin(_ treatment: PumpEventStored) {
  16. nightscoutManager.deleteInsulin(at: treatment.timestamp ?? Date())
  17. let id = treatment.id
  18. healthkitManager.deleteInsulin(syncID: id)
  19. }
  20. func deleteManualGlucose(date: Date?) {
  21. nightscoutManager.deleteManualGlucose(at: date ?? .distantPast)
  22. }
  23. }
  24. }