Kathie-yuAdd Warp provider46ce3d79 months agoHistory
33 lines · 1.0 KB · Swift
RawDownload
import Foundation public enum ProviderConfigEnvironment {    public static func applyAPIKeyOverride(        base: [String: String],        provider: UsageProvider,        config: ProviderConfig?) -> [String: String]    {        guard let apiKey = config?.sanitizedAPIKey, !apiKey.isEmpty else { return base }        var env = base        switch provider {        case .zai:            env[ZaiSettingsReader.apiTokenKey] = apiKey        case .copilot:            env["COPILOT_API_TOKEN"] = apiKey        case .minimax:            env[MiniMaxAPISettingsReader.apiTokenKey] = apiKey        case .kimik2:            if let key = KimiK2SettingsReader.apiKeyEnvironmentKeys.first {                env[key] = apiKey            }        case .synthetic:            env[SyntheticSettingsReader.apiKeyKey] = apiKey        case .warp:            if let key = WarpSettingsReader.apiKeyEnvironmentKeys.first {                env[key] = apiKey            }        default:            break        }        return env    }}