updated docs
This commit is contained in:
+10
-5
@@ -69,13 +69,18 @@ fallback na `/{locale}` (root), zamiast dead-endu na 404.
|
||||
## Middleware — patrz osobno
|
||||
|
||||
Negocjacja locale + redirect na wejściu (`domena.com` → `/pl`) jest w
|
||||
`@intecion/ipal-kit/next/middleware`. Zobacz [middleware w tej sekcji](#middleware)
|
||||
`@intecion/ipal-kit/next/middleware`. Zobacz [proxy w tej sekcji](#proxy-dawniej-middleware)
|
||||
niżej.
|
||||
|
||||
## Middleware
|
||||
## Proxy (dawniej middleware)
|
||||
|
||||
> **Next 16:** plik nazywa się teraz `proxy.ts`, funkcja `proxy`. Import z
|
||||
> pluginu (`@intecion/ipal-kit/next/middleware`) bez zmian — to nazwa subpath
|
||||
> eksportu, niezależna od nazwy pliku projektu. Migracja:
|
||||
> `npx @next/codemod@canary middleware-to-proxy .`
|
||||
|
||||
```ts
|
||||
// middleware.ts (projekt klienta) — jedyna logika to podłączenie
|
||||
// proxy.ts (projekt klienta) — jedyna logika to podłączenie
|
||||
import { NextResponse } from 'next/server'
|
||||
import { createLocaleMiddleware, DEFAULT_MIDDLEWARE_MATCHER } from '@intecion/ipal-kit/next/middleware'
|
||||
|
||||
@@ -85,11 +90,11 @@ const i18nConfig = {
|
||||
}
|
||||
const localeMiddleware = createLocaleMiddleware({ config: i18nConfig })
|
||||
|
||||
export function middleware(req) {
|
||||
export function proxy(req) {
|
||||
const r = localeMiddleware(req)
|
||||
if (r.type === 'next') return NextResponse.next()
|
||||
const res = NextResponse.redirect(r.location)
|
||||
res.cookies.set(r.cookie.name, r.cookie.value)
|
||||
if (r.cookie) res.cookies.set(r.cookie.name, r.cookie.value)
|
||||
return res
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user