use crate::extract::Session; #[derive(Debug, Clone)] pub struct AuthUser { pub uid: i64, pub username: String, pub display_name: Option, pub avatar_url: Option, pub email: String, } pub trait SessionUser { fn uid(&self) -> Option; fn is_authenticated(&self) -> bool { self.uid().is_some() } } impl SessionUser for Session { fn uid(&self) -> Option { Session::uid(self) } }