ISFEditorProvider.swift 691 B

123456789101112131415161718
  1. extension ISFEditor {
  2. final class Provider: BaseProvider, ISFEditorProvider {
  3. var profile: InsulinSensitivities {
  4. (try? 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. try? storage.save(profile, as: OpenAPS.Settings.insulinSensitivities)
  14. }
  15. }
  16. }