import { NextRequest, NextResponse } from 'next/server'; export function middleware(request: NextRequest) { const { pathname } = request.nextUrl; // Получаем access_token из куков (SSR) const token = request.cookies.get('access_token'); // Если не на /auth и нет токена, редиректим на /auth if (pathname !== '/auth' && !token) { return NextResponse.redirect(new URL('/auth', request.url)); } // Если на /auth и токен есть, редиректим на главную if (pathname === '/auth' && token) { return NextResponse.redirect(new URL('/', request.url)); } return NextResponse.next(); } export const config = { matcher: ['/((?!_next/static|_next/image|favicon.ico).*)'], };