| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- import CoreData
- import Foundation
- extension DataTable {
- final class Provider: BaseProvider, DataTableProvider {
- @Injected() var nightscoutManager: NightscoutManager!
- @Injected() var healthkitManager: HealthKitManager!
- @Injected() var tidepoolManager: TidepoolManager!
- func pumpSettings() -> PumpSettings {
- storage.retrieve(OpenAPS.Settings.settings, as: PumpSettings.self)
- ?? PumpSettings(from: OpenAPS.defaults(for: OpenAPS.Settings.settings))
- ?? PumpSettings(insulinActionCurve: 6, maxBolus: 10, maxBasal: 2)
- }
- func deleteCarbsFromNightscout(withID id: String) {
- Task.detached { [weak self] in
- guard let self = self else { return }
- await self.nightscoutManager.deleteCarbs(withID: id)
- }
- }
- func deleteInsulinFromNightscout(withID id: String) {
- Task.detached { [weak self] in
- guard let self = self else { return }
- await self.nightscoutManager.deleteInsulin(withID: id)
- }
- }
- func deleteManualGlucoseFromNightscout(withID id: String) {
- Task.detached { [weak self] in
- guard let self = self else { return }
- await self.nightscoutManager.deleteManualGlucose(withID: id)
- }
- }
- func deleteGlucoseFromHealth(withSyncID id: String) {
- Task.detached { [weak self] in
- guard let self = self else { return }
- await self.healthkitManager.deleteGlucose(syncID: id)
- }
- }
- }
- }
|