rework session work

This commit is contained in:
smanylov
2026-04-06 16:08:36 +07:00
parent e406833057
commit a301e57c8b
26 changed files with 869 additions and 37 deletions
+23 -2
View File
@@ -2,12 +2,17 @@ import { NextResponse, NextRequest } from 'next/server';
import { cookies } from 'next/headers'
import createIntlMiddleware from 'next-intl/middleware'
import { routing } from '@/i18n/routing'
import { decrypt } from '@/app/actions/session';
const intlMiddleware = createIntlMiddleware(routing);
export default async function proxy(request: NextRequest) {
const path = request.nextUrl.pathname;
const cookie = (await cookies()).get('session')?.value;
const session = await decrypt(cookie);
console.log(session);
if (
path.startsWith('/_next') ||
path.includes('.')
@@ -15,13 +20,29 @@ export default async function proxy(request: NextRequest) {
return NextResponse.next()
}
const requestHeaders = new Headers(request.headers);
requestHeaders.set('x-pathname', path);
const intlResponse = intlMiddleware(request);
if (intlResponse) {
return intlResponse
const response = new NextResponse(intlResponse.body, intlResponse);
response.headers.set('x-pathname', path);
/* if (!session?.token) {
const loginUrl = new URL('/login', request.nextUrl)
loginUrl.searchParams.set('locale', request.nextUrl.locale || 'ru')
return NextResponse.redirect(loginUrl)
} */
return intlResponse;
}
return NextResponse.next();
return NextResponse.next({
request: {
headers: requestHeaders,
},
});
}
export const config = {