* Extract API key from Authorization header (Bearer token)
(req: NextRequest)
| 544 | * Extract API key from Authorization header (Bearer token) |
| 545 | */ |
| 546 | function getApiKeyFromRequest(req: NextRequest): string | null { |
| 547 | const authHeader = req.headers.get('Authorization') |
| 548 | if (!authHeader?.startsWith('Bearer ')) { |
| 549 | return null |
| 550 | } |
| 551 | const token = authHeader.slice(7).trim() |
| 552 | return token || null |
| 553 | } |
| 554 | |
| 555 | async function ensureBigQuery() { |
| 556 | if (!bigqueryReady) { |