BolusProvider.swift 784 B

1234567891011121314151617181920
  1. extension Bolus {
  2. final class Provider: BaseProvider, BolusProvider {
  3. var suggestion: Suggestion? {
  4. storage.retrieve(OpenAPS.Enact.suggested, as: Suggestion.self)
  5. }
  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 getProfile() -> [BasalProfileEntry] {
  12. storage.retrieve(OpenAPS.Settings.basalProfile, as: [BasalProfileEntry].self)
  13. ?? [BasalProfileEntry](from: OpenAPS.defaults(for: OpenAPS.Settings.basalProfile))
  14. ?? []
  15. }
  16. }
  17. }