//! Axum middlewares for the admin space — redirection if not authenticated, permission verification.
use ;
use Session;
use crateis_admin_authenticated;
/// Middleware: admin access required (is_staff OR is_superuser)
///
/// Redirects to / if not authenticated.
/// Returns 403 if authenticated but without admin rights.
///
/// ```rust,ignore
/// Router::new()
/// .nest("/admin", admin_routes)
/// .layer(axum::middleware::from_fn(admin_required))
/// ```
pub async