import { NextResponse } from "next/server"; import type { NextRequest } from "next/server"; const protectedRoutes = ["/dashboard"]; const authRoutes = ["/login", "/register"]; export function middleware(request: NextRequest) { const token = request.cookies.get("token")?.value; if ( protectedRoutes.some((route) => request.nextUrl.pathname.startsWith(route)) ) { if (!token) { return NextResponse.redirect(new URL("/login", request.url)); } } if (authRoutes.includes(request.nextUrl.pathname)) { if (token) { return NextResponse.redirect(new URL("/dashboard", request.url)); } } return NextResponse.next(); }