File size: 610 Bytes
2f317f9
 
 
 
 
2238e7a
2f317f9
2238e7a
 
2f317f9
 
 
 
 
 
 
 
 
2238e7a
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const requiredEnv = (names) => {
  const list = Array.isArray(names) ? names : [names]
  for (const name of list) {
    const value = import.meta.env[name]
    if (value && String(value).trim()) return String(value).trim()
  }
  throw new Error(`Missing required environment variable. Tried: ${list.join(', ')}`)
}

export const API_BASE = requiredEnv([
  'API_BASE_URL',
  'VITE_API_BASE_URL',
  'PRECIS_API_BASE_URL',
])
export const API_KEY = requiredEnv([
  'PRECIS_API_KEY',
  'VITE_API_KEY',
])

export const authHeaders = (headers = {}) => (
  API_KEY ? { ...headers, 'X-API-Key': API_KEY } : headers
)