Extract user information from session

This commit is contained in:
2025-03-18 22:44:52 +01:00
parent ecd44dc16d
commit d5bb1acbcb
7 changed files with 108 additions and 6 deletions

View File

@@ -1,5 +1,5 @@
use crate::constants;
use crate::models::users::User;
use crate::models::users::{User, UserID};
use crate::utils::rand_utils::rand_string;
use actix_session::Session;
use actix_web::dev::Payload;
@@ -63,6 +63,17 @@ impl MoneySession {
self.0.insert(constants::sessions::USER_ID, user.id())?;
Ok(())
}
/// Get current user
pub fn current_user(&self) -> anyhow::Result<Option<UserID>> {
Ok(self.0.get(constants::sessions::USER_ID)?)
}
/// Remove defined user
pub fn unset_current_user(&self) -> anyhow::Result<()> {
self.0.remove(constants::sessions::USER_ID);
Ok(())
}
}
impl FromRequest for MoneySession {