From 0c3f375a4b937c52e8bae5e89868dd4806995336 Mon Sep 17 00:00:00 2001 From: Romain bogdanovic Date: Sun, 29 Mar 2026 12:15:43 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20remove=20Prisma=20from=20edge=20middlewa?= =?UTF-8?q?re=20=E2=80=94=20use=20page-level=20auth=20guards=20instead?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/middleware.ts | 32 +------------------------------- 1 file changed, 1 insertion(+), 31 deletions(-) diff --git a/src/middleware.ts b/src/middleware.ts index 435b84ac..e4dddbe5 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -1,6 +1,4 @@ import createMiddleware from "next-intl/middleware"; -import { auth } from "@/auth"; -import { NextRequest, NextResponse } from "next/server"; const intlMiddleware = createMiddleware({ locales: ["fr", "en", "es"], @@ -8,35 +6,7 @@ const intlMiddleware = createMiddleware({ localePrefix: "always", }); -export default async function middleware(req: NextRequest) { - const { pathname } = req.nextUrl; - - // Auth check for protected routes - const protectedPatterns = ["/dashboard", "/admin", "/courses/[^/]+/learn"]; - const isProtected = protectedPatterns.some((p) => - new RegExp(`^/(fr|en|es)${p}`).test(pathname) - ); - - if (isProtected) { - const session = await auth(); - if (!session) { - const locale = pathname.split("/")[1] || "fr"; - return NextResponse.redirect( - new URL(`/${locale}/auth/login`, req.url) - ); - } - if (pathname.includes("/admin")) { - if ((session.user as any)?.role !== "ADMIN") { - const locale = pathname.split("/")[1] || "fr"; - return NextResponse.redirect( - new URL(`/${locale}/dashboard`, req.url) - ); - } - } - } - - return intlMiddleware(req); -} +export default intlMiddleware; export const config = { matcher: ["/((?!api|_next|_vercel|.*\\..*).*)"],