| 12345678910111213141516171819202122232425 |
- 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).*)",
- ],
- };
|