(request: Request)
| 234 | } |
| 235 | |
| 236 | function getClientLanguage(request: Request): string | undefined { |
| 237 | const acceptLanguage = request.headers.get("accept-language"); |
| 238 | if (acceptLanguage == null) { |
| 239 | return; |
| 240 | } |
| 241 | const code = acceptLanguage.split(/[^a-z-]+/i).filter(Boolean).shift(); |
| 242 | if (code == null) { |
| 243 | return undefined; |
| 244 | } |
| 245 | return code.toLowerCase(); |
| 246 | } |
| 247 | |
| 248 | function getClientHeaders(request: Request): Headers { |
| 249 | const headerList = [ |