pipedrive / src /middleware.ts
ppEmiliano's picture
Add full CRM application with HF Spaces Docker deployment
ea8dde3
raw
history blame contribute delete
717 Bytes
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).*)"],
};