fix routing
This commit is contained in:
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "no-copy-admin-panel-frontend",
|
"name": "no-copy-admin-panel-frontend",
|
||||||
"version": "0.2.0",
|
"version": "0.3.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "next dev -p 2996",
|
"dev": "next dev -p 2996",
|
||||||
|
|||||||
+5
-1
@@ -32,11 +32,15 @@ export default async function proxy(request: NextRequest) {
|
|||||||
if (!isPublicPage) {
|
if (!isPublicPage) {
|
||||||
const cookie = (await cookies()).get('session')?.value;
|
const cookie = (await cookies()).get('session')?.value;
|
||||||
const session = await decrypt(cookie);
|
const session = await decrypt(cookie);
|
||||||
|
const targetLocale = isValidLocale ? locale : routing.defaultLocale;
|
||||||
|
|
||||||
if (!session?.token) {
|
if (!session?.token) {
|
||||||
const targetLocale = isValidLocale ? locale : routing.defaultLocale;
|
|
||||||
const loginUrl = new URL(`/${targetLocale}/login`, request.url);
|
const loginUrl = new URL(`/${targetLocale}/login`, request.url);
|
||||||
return NextResponse.redirect(loginUrl);
|
return NextResponse.redirect(loginUrl);
|
||||||
|
} else if (path === '/en' || path === '/ru') {
|
||||||
|
const dashboardUrl = new URL(`/${targetLocale}/pages`, request.url);
|
||||||
|
dashboardUrl.search = new URL(request.url).search;
|
||||||
|
return NextResponse.redirect(dashboardUrl);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user