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)) }