PreferencesEditorProvider.swift 582 B

12345678910111213141516171819
  1. import Foundation
  2. extension PreferencesEditor {
  3. final class Provider: BaseProvider, PreferencesEditorProvider {
  4. @Injected() private var settingsManager: SettingsManager!
  5. private let processQueue = DispatchQueue(label: "PreferencesEditorProvider.processQueue")
  6. var preferences: Preferences {
  7. settingsManager.preferences
  8. }
  9. func savePreferences(_ preferences: Preferences) {
  10. processQueue.async {
  11. try? self.storage.save(preferences, as: OpenAPS.Settings.preferences)
  12. }
  13. }
  14. }
  15. }