Spaces:
Sleeping
Sleeping
File size: 717 Bytes
ea8dde3 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | 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).*)"],
};
|