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