TargetsEditorProvider.swift 527 B

1234567891011121314
  1. extension TargetsEditor {
  2. final class Provider: BaseProvider, TargetsEditorProvider {
  3. var profile: BGTargets {
  4. (try? storage.retrieve(OpenAPS.Settings.bgTargets, as: BGTargets.self))
  5. ?? BGTargets(from: OpenAPS.defaults(for: OpenAPS.Settings.bgTargets))
  6. ?? BGTargets(units: .mmolL, userPrefferedUnits: .mmolL, targets: [])
  7. }
  8. func saveProfile(_ profile: BGTargets) {
  9. try? storage.save(profile, as: OpenAPS.Settings.bgTargets)
  10. }
  11. }
  12. }