use axum::{ http::{Request, StatusCode}, middleware::Next, response::Response, }; use uuid::Uuid; #[derive(Clone)] pub struct SessionId(pub Uuid); pub async fn session_id(mut req: Request, next: Next) -> Result { req.extensions_mut().insert(SessionId(Uuid::new_v4())); Ok(next.run(req).await) }