PreferencesEditorProvider.swift 652 B

123456789101112131415161718192021
  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. var prefs = preferences
  12. prefs.timestamp = Date()
  13. self.storage.save(prefs, as: OpenAPS.Settings.preferences)
  14. }
  15. }
  16. }
  17. }