From 27c35fc00000e0adb8d630d8bd5d62676f289441 Mon Sep 17 00:00:00 2001 From: Julien Froidefond Date: Sat, 15 Feb 2025 17:01:27 +0100 Subject: [PATCH] feat: if logged, no login or register page --- src/middleware.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/middleware.ts b/src/middleware.ts index 4b8653f..86bf975 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -9,6 +9,12 @@ const publicApiRoutes = ["/api/auth/login", "/api/auth/register", "/api/komga/te export function middleware(request: NextRequest) { const { pathname } = request.nextUrl; + const user = request.cookies.get("stripUser"); + + // Si l'utilisateur est connecté et essaie d'accéder à la page de login ou register + if (user?.value && (pathname === "/login" || pathname === "/register")) { + return NextResponse.redirect(new URL("/", request.url)); + } // Vérifier si c'est une route publique ou commence par /images/ if ( @@ -21,7 +27,6 @@ export function middleware(request: NextRequest) { } // Pour toutes les routes protégées, vérifier la présence de l'utilisateur - const user = request.cookies.get("stripUser"); if (!user || !user.value) { if (pathname.startsWith("/api/")) { return NextResponse.json({ error: "Non autorisé" }, { status: 401 });