ConfigEditorProvider.swift 606 B

12345678910111213141516171819
  1. extension ConfigEditor {
  2. final class Provider: BaseProvider, ConfigEditorProvider {
  3. @Injected() private var storage: FileStorage!
  4. func load(file: String) -> RawJSON {
  5. if let value = try? storage.retrieve(file, as: RawJSON.self) {
  6. return value
  7. } else if let value = try? storage.retrieve(file, as: [PumpHistoryEvent].self) {
  8. return value.rawJSON
  9. }
  10. return defaults(for: file)
  11. }
  12. func save(_ value: RawJSON, as file: String) {
  13. try? storage.save(value, as: file)
  14. }
  15. }
  16. }