Fix middleware for unsupported locales

This commit is contained in:
Luke Vella 2022-07-21 12:45:41 +01:00
parent 416a17c5b7
commit e0a5cfec39

View file

@ -1,5 +1,7 @@
import { NextRequest, NextResponse } from "next/server";
const supportedLocales = ["en", "de"];
export function middleware({ headers, cookies, nextUrl }: NextRequest) {
const locale =
cookies.get("NEXT_LOCALE") ??
@ -11,7 +13,10 @@ export function middleware({ headers, cookies, nextUrl }: NextRequest) {
"en");
const newUrl = nextUrl.clone();
newUrl.pathname = `/${locale}${newUrl.pathname}`;
if (supportedLocales.includes(locale)) {
newUrl.pathname = `/${locale}${newUrl.pathname}`;
}
return NextResponse.rewrite(newUrl);
}