From 8fb2e4caaf1b9c643023facfecaed90b2ba2f40b Mon Sep 17 00:00:00 2001 From: Esdras Renan Date: Fri, 10 Oct 2025 09:56:42 -0300 Subject: [PATCH] chore(middleware): only enforce admin gate in production to simplify local dev with Better Auth cookie cache --- middleware.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/middleware.ts b/middleware.ts index 0d6de97..86c886f 100644 --- a/middleware.ts +++ b/middleware.ts @@ -24,7 +24,13 @@ export async function middleware(request: NextRequest) { const role = (session.user as { role?: string })?.role?.toLowerCase() ?? "agent" const isAdmin = role === "admin" - if (!isAdmin && ADMIN_ONLY_PATHS.some((pattern) => pattern.test(pathname))) { + // Em desenvolvimento, evitamos bloquear rotas admin por possíveis diferenças + // de cache de cookie/sessão entre dev server e middleware. Em produção, aplica o gate. + if ( + process.env.NODE_ENV === "production" && + !isAdmin && + ADMIN_ONLY_PATHS.some((pattern) => pattern.test(pathname)) + ) { return NextResponse.redirect(new URL(APP_HOME, request.url)) }