CarbRatioEditorProvider.swift 516 B

12345678910111213141516
  1. import Combine
  2. extension CarbRatioEditor {
  3. final class Provider: BaseProvider, CarbRatioEditorProvider {
  4. var profile: CarbRatios {
  5. storage.retrieve(OpenAPS.Settings.carbRatios, as: CarbRatios.self)
  6. ?? CarbRatios(from: OpenAPS.defaults(for: OpenAPS.Settings.carbRatios))
  7. ?? CarbRatios(units: .grams, schedule: [])
  8. }
  9. func saveProfile(_ profile: CarbRatios) {
  10. storage.save(profile, as: OpenAPS.Settings.carbRatios)
  11. }
  12. }
  13. }