fix: /login openrouter set will display many error
Browse files- src/utils/auth.ts +12 -2
src/utils/auth.ts
CHANGED
|
@@ -283,7 +283,18 @@ export function getOpenRouterApiKeyWithSource(): {
|
|
| 283 |
if (process.env.OPENROUTER_API_KEY) {
|
| 284 |
return { key: process.env.OPENROUTER_API_KEY, source: 'OPENROUTER_API_KEY' }
|
| 285 |
}
|
| 286 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 287 |
return {
|
| 288 |
key: process.env.ANTHROPIC_AUTH_TOKEN,
|
| 289 |
source: 'ANTHROPIC_AUTH_TOKEN',
|
|
@@ -414,7 +425,6 @@ export async function saveOpenRouterApiKey(apiKey: string): Promise<void> {
|
|
| 414 |
clearOpenRouterModelsCache()
|
| 415 |
} catch (error) {
|
| 416 |
// Ignore errors from clearing cache
|
| 417 |
-
console.error('Error clearing OpenRouter models cache:', error)
|
| 418 |
}
|
| 419 |
}
|
| 420 |
|
|
|
|
| 283 |
if (process.env.OPENROUTER_API_KEY) {
|
| 284 |
return { key: process.env.OPENROUTER_API_KEY, source: 'OPENROUTER_API_KEY' }
|
| 285 |
}
|
| 286 |
+
|
| 287 |
+
// Check if current provider is OpenRouter (both from cache and file)
|
| 288 |
+
const apiProvider = getAPIProvider()
|
| 289 |
+
let isAuthProviderOpenRouter = apiProvider === 'openrouter'
|
| 290 |
+
|
| 291 |
+
// If getAPIProvider() returns null, check the config file directly
|
| 292 |
+
if (!isAuthProviderOpenRouter && apiProvider === null) {
|
| 293 |
+
const authProvider = getConfiguredAuthProviderFromFile()
|
| 294 |
+
isAuthProviderOpenRouter = authProvider === 'openrouter'
|
| 295 |
+
}
|
| 296 |
+
|
| 297 |
+
if (process.env.ANTHROPIC_AUTH_TOKEN && isAuthProviderOpenRouter) {
|
| 298 |
return {
|
| 299 |
key: process.env.ANTHROPIC_AUTH_TOKEN,
|
| 300 |
source: 'ANTHROPIC_AUTH_TOKEN',
|
|
|
|
| 425 |
clearOpenRouterModelsCache()
|
| 426 |
} catch (error) {
|
| 427 |
// Ignore errors from clearing cache
|
|
|
|
| 428 |
}
|
| 429 |
}
|
| 430 |
|