ISFEditorProvider.swift 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. extension ISFEditor {
  2. final class Provider: BaseProvider, ISFEditorProvider {
  3. var profile: InsulinSensitivities {
  4. storage.retrieve(OpenAPS.Settings.insulinSensitivities, as: InsulinSensitivities.self)
  5. ?? InsulinSensitivities(from: OpenAPS.defaults(for: OpenAPS.Settings.insulinSensitivities))
  6. ?? InsulinSensitivities(
  7. units: .mmolL,
  8. userPrefferedUnits: .mmolL,
  9. sensitivities: []
  10. )
  11. }
  12. func saveProfile(_ profile: InsulinSensitivities) {
  13. storage.save(profile, as: OpenAPS.Settings.insulinSensitivities)
  14. }
  15. var autosense: Autosens {
  16. storage.retrieve(OpenAPS.Settings.autosense, as: Autosens.self)
  17. ?? Autosens(from: OpenAPS.defaults(for: OpenAPS.Settings.autosense))
  18. ?? Autosens(ratio: 1, newisf: nil, timestamp: nil)
  19. }
  20. var suggestion: Suggestion? {
  21. storage.retrieve(OpenAPS.Enact.suggested, as: Suggestion.self)
  22. }
  23. var autotune: Autotune? {
  24. storage.retrieve(OpenAPS.Settings.autotune, as: Autotune.self)
  25. }
  26. }
  27. }