| 123456789101112131415161718192021222324252627 |
- import Foundation
- extension ConfigEditor {
- final class Provider: BaseProvider, ConfigEditorProvider {
- @Injected() private var storage: FileStorage!
- func load(file: String) -> RawJSON {
- // if let value = try? storage.retrieve(file, as: RawJSON.self) {
- // return value
- // } else if let value = try? storage.retrieve(file, as: [PumpHistoryEvent].self) {
- // return value.rawJSON
- // } else if let value = try? storage.retrieve(file, as: [BloodGlucose].self) {
- // return value.rawJSON
- // }
- storage.retrieveRaw(file) ?? OpenAPS.defaults(for: file)
- }
- func urlFor(file: String) -> URL? {
- storage.urlFor(file: file)
- }
- func save(_ value: RawJSON, as file: String) {
- try? storage.save(value, as: file)
- }
- }
- }
|