Extract user information from session
This commit is contained in:
@@ -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 {
|
||||
|
Reference in New Issue
Block a user