MCPcopy Create free account
hub / github.com/EvoMap/evolver / resolveOpenAIBaseUrl

Function resolveOpenAIBaseUrl

src/proxy/index.js:40–62  ·  view source on GitHub ↗
(raw, { trustedOverride = false } = {})

Source from the content-addressed store, hash-verified

38}
39
40function resolveOpenAIBaseUrl(raw, { trustedOverride = false } = {}) {
41 const value = String(raw || DEFAULT_OPENAI_BASE_URL).replace(/\/+$/, '');
42 if (trustedOverride) return value;
43
44 let parsed;
45 try {
46 parsed = new URL(value);
47 } catch {
48 throw new Error('[proxy] EVOMAP_OPENAI_BASE_URL is not a valid URL');
49 }
50 if (
51 parsed.protocol !== 'https:'
52 || !isAllowedOpenAIHostname(parsed.hostname)
53 || parsed.pathname !== '/v1'
54 || parsed.username
55 || parsed.password
56 || parsed.search
57 || parsed.hash
58 ) {
59 throw new Error('[proxy] EVOMAP_OPENAI_BASE_URL must be an OpenAI https://*.api.openai.com/v1 endpoint');
60 }
61 return value;
62}
63
64function makeOpenAIGatewayError(err, fallbackStatus = 502) {
65 const name = err && err.name ? String(err.name) : '';

Callers 2

_proxyOpenAIResponsesMethod · 0.85

Calls 1

isAllowedOpenAIHostnameFunction · 0.85

Tested by

no test coverage detected