import { NextResponse } from "next/server"; import type { NextRequest } from "next/server"; export function middleware(request: NextRequest) { // Check for session token cookie (set by next-auth) const token = request.cookies.get("authjs.session-token") || request.cookies.get("__Secure-authjs.session-token"); const isLoginPage = request.nextUrl.pathname === "/login"; if (!token && !isLoginPage) { return NextResponse.redirect(new URL("/login", request.url)); } if (token && isLoginPage) { return NextResponse.redirect(new URL("/deals", request.url)); } return NextResponse.next(); } export const config = { matcher: ["/((?!api|_next/static|_next/image|favicon.ico).*)"], };