♻️ Importa PageTop usando el prelude
This commit is contained in:
parent
8651b91ab2
commit
404739a3fd
31 changed files with 96 additions and 112 deletions
|
|
@ -5,9 +5,7 @@
|
|||
//! si el usuario está autenticado, el [`crate::account::Account`] con sus datos ricos en las
|
||||
//! extensiones de la petición HTTP.
|
||||
|
||||
use pagetop::auth::PermissionRef;
|
||||
use pagetop::web::middleware::Next;
|
||||
use pagetop::web::{Request, Response};
|
||||
use pagetop::prelude::*;
|
||||
|
||||
use crate::account::Account;
|
||||
use crate::session;
|
||||
|
|
@ -17,7 +15,10 @@ use crate::session;
|
|||
///
|
||||
/// - Siempre inserta [`pagetop::auth::CurrentUser`] (anónimo o autenticado).
|
||||
/// - Si hay sesión activa, inserta también el [`Account`] con roles y permisos.
|
||||
pub(crate) async fn session_middleware(mut req: Request, next: Next) -> Response {
|
||||
pub(crate) async fn session_middleware(
|
||||
mut req: web::Request,
|
||||
next: web::middleware::Next,
|
||||
) -> Response {
|
||||
let (current_user, maybe_account) = session::resolve_session(req.headers()).await;
|
||||
|
||||
req.extensions_mut().insert(current_user);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue