Fix model queries to use Keychain for API key checks

This commit is contained in:
Beingpax 2026-01-05 22:33:55 +05:45
parent 8c1443f901
commit 50ed8c2e51

View File

@ -15,23 +15,17 @@ extension WhisperState {
return false return false
} }
case .groq: case .groq:
let key = UserDefaults.standard.string(forKey: "GROQAPIKey") return APIKeyManager.shared.hasAPIKey(forProvider: "Groq")
return key != nil && !key!.isEmpty
case .elevenLabs: case .elevenLabs:
let key = UserDefaults.standard.string(forKey: "ElevenLabsAPIKey") return APIKeyManager.shared.hasAPIKey(forProvider: "ElevenLabs")
return key != nil && !key!.isEmpty
case .deepgram: case .deepgram:
let key = UserDefaults.standard.string(forKey: "DeepgramAPIKey") return APIKeyManager.shared.hasAPIKey(forProvider: "Deepgram")
return key != nil && !key!.isEmpty
case .mistral: case .mistral:
let key = UserDefaults.standard.string(forKey: "MistralAPIKey") return APIKeyManager.shared.hasAPIKey(forProvider: "Mistral")
return key != nil && !key!.isEmpty
case .gemini: case .gemini:
let key = UserDefaults.standard.string(forKey: "GeminiAPIKey") return APIKeyManager.shared.hasAPIKey(forProvider: "Gemini")
return key != nil && !key!.isEmpty
case .soniox: case .soniox:
let key = UserDefaults.standard.string(forKey: "SonioxAPIKey") return APIKeyManager.shared.hasAPIKey(forProvider: "Soniox")
return key != nil && !key!.isEmpty
case .custom: case .custom:
// Custom models are always usable since they contain their own API keys // Custom models are always usable since they contain their own API keys
return true return true