19 lines
528 B
TypeScript
19 lines
528 B
TypeScript
import { NextResponse, type NextRequest } from "next/server";
|
|
|
|
import { isAuthenticated } from "@/lib/auth-server";
|
|
import { shouldRedirectDashboardRequest } from "@/lib/route-guards";
|
|
|
|
export async function proxy(request: NextRequest) {
|
|
const hasSession = await isAuthenticated();
|
|
|
|
if (shouldRedirectDashboardRequest(request.nextUrl.pathname, hasSession)) {
|
|
return NextResponse.redirect(new URL("/login", request.url));
|
|
}
|
|
|
|
return NextResponse.next();
|
|
}
|
|
|
|
export const config = {
|
|
matcher: ["/dashboard/:path*"],
|
|
};
|