ConfigEditorProvider.swift 889 B

123456789101112131415161718192021222324252627
  1. import Foundation
  2. extension ConfigEditor {
  3. final class Provider: BaseProvider, ConfigEditorProvider {
  4. @Injected() private var storage: FileStorage!
  5. func load(file: String) -> RawJSON {
  6. // if let value = try? storage.retrieve(file, as: RawJSON.self) {
  7. // return value
  8. // } else if let value = try? storage.retrieve(file, as: [PumpHistoryEvent].self) {
  9. // return value.rawJSON
  10. // } else if let value = try? storage.retrieve(file, as: [BloodGlucose].self) {
  11. // return value.rawJSON
  12. // }
  13. storage.retrieveRaw(file) ?? OpenAPS.defaults(for: file)
  14. }
  15. func urlFor(file: String) -> URL? {
  16. storage.urlFor(file: file)
  17. }
  18. func save(_ value: RawJSON, as file: String) {
  19. try? storage.save(value, as: file)
  20. }
  21. }
  22. }