| 12345678910111213141516 |
- import { createMiddleware } from "@solidjs/start/middleware"
- import { LOCALE_HEADER, cookie, fromPathname, strip } from "~/lib/language"
- export default createMiddleware({
- onRequest(event) {
- const url = new URL(event.request.url)
- const locale = fromPathname(url.pathname)
- if (!locale) return
- url.pathname = strip(url.pathname)
- const request = new Request(url, event.request)
- request.headers.set(LOCALE_HEADER, locale)
- event.request = request
- event.response.headers.append("set-cookie", cookie(locale))
- },
- })
|