DataTableProvider.swift 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import CoreData
  2. import Foundation
  3. extension DataTable {
  4. final class Provider: BaseProvider, DataTableProvider {
  5. @Injected() var nightscoutManager: NightscoutManager!
  6. @Injected() var healthkitManager: HealthKitManager!
  7. @Injected() var tidepoolManager: TidepoolManager!
  8. func pumpSettings() -> PumpSettings {
  9. storage.retrieve(OpenAPS.Settings.settings, as: PumpSettings.self)
  10. ?? PumpSettings(from: OpenAPS.defaults(for: OpenAPS.Settings.settings))
  11. ?? PumpSettings(insulinActionCurve: 6, maxBolus: 10, maxBasal: 2)
  12. }
  13. func deleteCarbsFromNightscout(withID id: String) {
  14. Task.detached { [weak self] in
  15. guard let self = self else { return }
  16. await self.nightscoutManager.deleteCarbs(withID: id)
  17. }
  18. }
  19. func deleteInsulinFromNightscout(withID id: String) {
  20. Task.detached { [weak self] in
  21. guard let self = self else { return }
  22. await self.nightscoutManager.deleteInsulin(withID: id)
  23. }
  24. }
  25. func deleteManualGlucoseFromNightscout(withID id: String) {
  26. Task.detached { [weak self] in
  27. guard let self = self else { return }
  28. await self.nightscoutManager.deleteManualGlucose(withID: id)
  29. }
  30. }
  31. func deleteGlucoseFromHealth(withSyncID id: String) {
  32. Task.detached { [weak self] in
  33. guard let self = self else { return }
  34. await self.healthkitManager.deleteGlucose(syncID: id)
  35. }
  36. }
  37. }
  38. }