(request: { headers: { get(name: string): string | null } })
| 14 | * Extract the client IP from a request, checking `x-forwarded-for` then `x-real-ip`. |
| 15 | */ |
| 16 | export function getClientIp(request: { headers: { get(name: string): string | null } }): string { |
| 17 | return ( |
| 18 | request.headers.get('x-forwarded-for')?.split(',')[0]?.trim() || |
| 19 | request.headers.get('x-real-ip')?.trim() || |
| 20 | 'unknown' |
| 21 | ) |
| 22 | } |
| 23 | |
| 24 | /** |
| 25 | * No-operation function for use as default callback |
no test coverage detected