Files
knur-app/middleware.ts

24 lines
580 B
TypeScript
Raw Normal View History

2026-06-18 11:02:31 +02:00
import { auth } from "@/auth";
import { NextResponse } from "next/server";
export default auth((req) => {
const isAuthenticated = !!req.auth;
const { pathname } = req.nextUrl;
if (!isAuthenticated && pathname !== "/login") {
return NextResponse.redirect(new URL("/login", req.url));
}
if (isAuthenticated && pathname === "/login") {
return NextResponse.redirect(new URL("/", req.url));
}
return NextResponse.next();
});
export const config = {
matcher: [
"/((?!api/auth|_next/static|_next/image|favicon.ico|icon.svg|logo.svg|public/).*)",
],
};