Files
knur-app/middleware.ts
Dominik Klarkowski 4b3373869b init
2026-06-22 15:19:38 +02:00

24 lines
582 B
TypeScript

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|.*\\.(?:svg|ico|png|jpg|jpeg|webp|gif)$).*)",
],
};