()
| 18 | import { resolveTier, getTierConfig } from '../lib/tiers' |
| 19 | |
| 20 | function getValidKeys(): string[] | null { |
| 21 | const multi = process.env.GODMODE_API_KEYS |
| 22 | if (multi) { |
| 23 | const keys = multi.split(',').map(k => k.trim()).filter(Boolean) |
| 24 | if (keys.length > 0) return keys |
| 25 | } |
| 26 | const single = process.env.GODMODE_API_KEY |
| 27 | if (single) { |
| 28 | return [single.trim()] |
| 29 | } |
| 30 | return null // Auth disabled |
| 31 | } |
| 32 | |
| 33 | /** Constant-time comparison of two strings (prevents timing attacks). */ |
| 34 | function safeEqual(a: string, b: string): boolean { |
no outgoing calls
no test coverage detected