| 4 | |
| 5 | export default createMiddleware({ |
| 6 | onRequest(event) { |
| 7 | const url = new URL(event.request.url) |
| 8 | const locale = fromPathname(url.pathname) |
| 9 | if (locale) { |
| 10 | url.pathname = strip(url.pathname) |
| 11 | const request = new Request(url, event.request) |
| 12 | request.headers.set(LOCALE_HEADER, locale) |
| 13 | event.request = request |
| 14 | event.response.headers.append("set-cookie", cookie(locale)) |
| 15 | } |
| 16 | |
| 17 | const referralCode = normalizeReferralCode(url.searchParams.get("ref")) |
| 18 | if (referralCode) event.response.headers.append("set-cookie", referralCookie(referralCode)) |
| 19 | }, |
| 20 | }) |