(request: Request)
| 180 | } |
| 181 | |
| 182 | export function extractApiKey(request: Request): string | null { |
| 183 | const auth = request.headers.get("authorization"); |
| 184 | const match = auth?.match(/^Bearer (.+)$/); |
| 185 | if (match?.[1]) return match[1]; |
| 186 | |
| 187 | return new URL(request.url).searchParams.get("key"); |
| 188 | } |
| 189 | |
| 190 | export function assertNotBanned(user: { |
| 191 | banned?: boolean | null; |
no test coverage detected