bug: fix rewrites to profile routes for all languages
This commit is contained in:
@@ -1,8 +1,8 @@
|
|||||||
const myPages = {
|
const myPages = {
|
||||||
da: "/da/webview/scandic-friends/mine-sider",
|
da: "/da/webview/scandic-friends/mine-sider",
|
||||||
de: "/de/webview/scandic-friends/mein-profil",
|
de: "/de/webview/scandic-friends/mein-bereich",
|
||||||
en: "/en/webview/scandic-friends/my-pages",
|
en: "/en/webview/scandic-friends/my-pages",
|
||||||
fi: "/fi/webview/scandic-friends/minun-sivujani",
|
fi: "/fi/webview/scandic-friends/omat-sivut",
|
||||||
no: "/no/webview/scandic-friends/mine-sider",
|
no: "/no/webview/scandic-friends/mine-sider",
|
||||||
sv: "/sv/webview/scandic-friends/mina-sidor",
|
sv: "/sv/webview/scandic-friends/mina-sidor",
|
||||||
}
|
}
|
||||||
@@ -11,7 +11,7 @@ export const overview = {
|
|||||||
da: `${myPages.da}/oversigt`,
|
da: `${myPages.da}/oversigt`,
|
||||||
de: `${myPages.de}/uberblick`,
|
de: `${myPages.de}/uberblick`,
|
||||||
en: `${myPages.en}/overview`,
|
en: `${myPages.en}/overview`,
|
||||||
fi: `${myPages.fi}/yleiskatsaus`,
|
fi: `${myPages.fi}/yleista`,
|
||||||
no: `${myPages.no}/oversikt`,
|
no: `${myPages.no}/oversikt`,
|
||||||
sv: `${myPages.sv}/oversikt`,
|
sv: `${myPages.sv}/oversikt`,
|
||||||
}
|
}
|
||||||
@@ -20,7 +20,7 @@ export const benefits = {
|
|||||||
da: `${myPages.da}/fordele`,
|
da: `${myPages.da}/fordele`,
|
||||||
de: `${myPages.de}/vorteile`,
|
de: `${myPages.de}/vorteile`,
|
||||||
en: `${myPages.en}/benefits`,
|
en: `${myPages.en}/benefits`,
|
||||||
fi: `${myPages.fi}/etuja`,
|
fi: `${myPages.fi}/edut`,
|
||||||
no: `${myPages.no}/fordeler`,
|
no: `${myPages.no}/fordeler`,
|
||||||
sv: `${myPages.sv}/formaner`,
|
sv: `${myPages.sv}/formaner`,
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,11 @@
|
|||||||
import { NextResponse } from "next/server"
|
import { NextResponse } from "next/server"
|
||||||
|
|
||||||
import { myPages, overview } from "@/constants/routes/myPages"
|
import {
|
||||||
|
myPages,
|
||||||
|
overview,
|
||||||
|
profile,
|
||||||
|
profileEdit,
|
||||||
|
} from "@/constants/routes/myPages"
|
||||||
import { env } from "@/env/server"
|
import { env } from "@/env/server"
|
||||||
import { internalServerError, notFound } from "@/server/errors/next"
|
import { internalServerError, notFound } from "@/server/errors/next"
|
||||||
|
|
||||||
@@ -43,6 +48,25 @@ export const middleware: NextMiddleware = async (request) => {
|
|||||||
const headers = getDefaultRequestHeaders(request)
|
const headers = getDefaultRequestHeaders(request)
|
||||||
headers.set("x-uid", uid)
|
headers.set("x-uid", uid)
|
||||||
headers.set("x-contenttype", contentType)
|
headers.set("x-contenttype", contentType)
|
||||||
|
|
||||||
|
// Handle profile and profile edit routes, which are not CMS entries
|
||||||
|
if (profile[lang].startsWith(nextUrl.pathname)) {
|
||||||
|
return NextResponse.rewrite(new URL(`/${lang}/my-pages/profile`, nextUrl), {
|
||||||
|
request: {
|
||||||
|
headers,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
} else if (profileEdit[lang].startsWith(nextUrl.pathname)) {
|
||||||
|
return NextResponse.rewrite(
|
||||||
|
new URL(`/${lang}/my-pages/profile/edit`, nextUrl),
|
||||||
|
{
|
||||||
|
request: {
|
||||||
|
headers,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
return NextResponse.next({
|
return NextResponse.next({
|
||||||
request: {
|
request: {
|
||||||
headers,
|
headers,
|
||||||
|
|||||||
Reference in New Issue
Block a user