import { NextRequest, NextResponse } from 'next/server';
export function middleware(request: NextRequest, response: NextResponse) {
const isUserLogged = request.cookies.get('chat_accessToken');
const pathname = request.nextUrl.pathname;
console.log('pathname', pathname);
const authPaths = ['/login', '/register'];
if (
(isUserLogged && pathname == '/') ||
(isUserLogged && authPaths.includes(pathname)) ||
(isUserLogged && pathname !== '/home/chats')
) {
return NextResponse.redirect(new URL('/home/chats', request.url));
}
else if (!authPaths.includes(pathname) && !isUserLogged) {
return NextResponse.redirect(new URL('/login', request.url));
} else if (!isUserLogged && authPaths.includes(pathname)) {
return NextResponse.next();
}
return NextResponse.next();
}
export const config = {
matcher: [
'/((?!api|_next/static|_next/image|favicon.ico).*)',
],
};
import { NextRequest, NextResponse } from 'next/server';
export function middleware(request: NextRequest, response: NextResponse) {
const isUserLogged = request.cookies.get('chat_accessToken');
const pathname = request.nextUrl.pathname;
console.log('pathname', pathname);
const authPaths = ['/login', '/register'];
if (
(isUserLogged && pathname == '/') ||
(isUserLogged && authPaths.includes(pathname)) ||
(isUserLogged && pathname !== '/home/chats')
) {
return NextResponse.redirect(new URL('/home/chats', request.url));
}
else if (!authPaths.includes(pathname) && !isUserLogged) {
return NextResponse.redirect(new URL('/login', request.url));
} else if (!isUserLogged && authPaths.includes(pathname)) {
return NextResponse.next();
}
return NextResponse.next();
}
export const config = {
matcher: [
'/((?!api|_next/static|_next/image|favicon.ico).*)',
],
};