//
//  AnagogDebugScreenExtension.swift
//
//  Created by Alexey Siginur on 05/07/2023.
//

import Foundation

#if canImport(JedAIToolboxKit)

import JedAIToolboxKit

@available(iOS 13.0, *)
class AnagogDebugScreen: DebugScreenExtension {
    
    private var _packageVersion = "unknown"
    
    override var configurationFileExists: Bool {
        return true
    }
    
    override var versions: [(name: String, version: String)] {
        return [("Package", _packageVersion)]
    }
    
    init(json: [String: Any]) {
        self._packageVersion = json["version"] as? String ?? ""
    }
    
    override func readConfigurationFile() throws -> (name: String, data: Data) {
        guard
            let url = Bundle.main.url(forResource: "anagog_config", withExtension: "json"),
            FileManager.default.fileExists(atPath: url.path)
        else {
            throw JedAIAPIError.customError("Unable to locale configuration file")
        }
        let data = try Data(contentsOf: url)
        return ("anagog_config.json", data)
    }
    
}

#endif
