chenbhao commited on
Commit
dd69ad8
·
1 Parent(s): e91c819

fix: /login openrouter set will display many error

Browse files
Files changed (1) hide show
  1. 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
- if (process.env.ANTHROPIC_AUTH_TOKEN && getAPIProvider() === 'openrouter') {
 
 
 
 
 
 
 
 
 
 
 
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