fix: make OpenRouter base URL default consistent across codebase

- Replace hardcoded 'https://openrouter.ai' fallback with derived domain
  from the same default base URL pattern used everywhere else
- Extract domain from 'https://openrouter.ai/api/v1' for better consistency
- Maintains backward compatibility and existing functionality
- All tests still pass

Fixes inconsistent OpenRouter base URL default in PR #8951
This commit is contained in:
daniel-lxs 2025-11-06 16:53:59 -05:00
parent 1ba0150f7a
commit a57e832c8d
No known key found for this signature in database
GPG key ID: 21C74479048B3AA6

View file

@ -1449,9 +1449,11 @@ export class ClineProvider
let apiKey: string
try {
const baseUrl = apiConfiguration.openRouterBaseUrl || "https://openrouter.ai/api/v1"
const defaultBaseUrl = "https://openrouter.ai/api/v1"
const baseUrl = apiConfiguration.openRouterBaseUrl || defaultBaseUrl
// Extract the base domain for the auth endpoint.
const baseUrlDomain = baseUrl.match(/^(https?:\/\/[^\/]+)/)?.[1] || "https://openrouter.ai"
const baseUrlDomain =
baseUrl.match(/^(https?:\/\/[^\/]+)/)?.[1] || defaultBaseUrl.match(/^(https?:\/\/[^\/]+)/)?.[1]
const response = await axios.post(`${baseUrlDomain}/api/v1/auth/keys`, { code })
if (response.data && response.data.key) {