Files

20 lines
577 B
TypeScript

import { NextRequest, NextResponse } from "next/server";
import { SESSION_COOKIE } from "@/lib/auth";
export function proxy(request: NextRequest) {
const hasSession = request.cookies.get(SESSION_COOKIE)?.value === "authenticated";
if (request.nextUrl.pathname === "/" && !hasSession) {
return NextResponse.redirect(new URL("/login", request.url));
}
if (request.nextUrl.pathname === "/login" && hasSession) {
return NextResponse.redirect(new URL("/", request.url));
}
return NextResponse.next();
}
export const config = {
matcher: ["/", "/login"],
};