import { NextResponse } from "next/server"; import type { NextRequest } from "next/server"; export function proxy(request: NextRequest) { const token = request.cookies.get("auth_token")?.value; const isLoginPage = request.nextUrl.pathname === "/login"; if (!token && !isLoginPage) { const loginUrl = new URL("/login", request.url); return NextResponse.redirect(loginUrl); } if (token && isLoginPage) { const dashboardUrl = new URL("/", request.url); return NextResponse.redirect(dashboardUrl); } return NextResponse.next(); } export const config = { matcher: [ "/((?!api|_next/static|_next/image|favicon.ico|images|banner).*)", ], };