cyaxon_authifier/impl/
session.rs1use crate::{models::Session, Authifier, AuthifierEvent, Success};
2
3impl Session {
4 pub async fn save(&self, authifier: &Authifier) -> Success {
6 authifier.database.save_session(self).await
7 }
8
9 pub async fn delete(self, authifier: &Authifier) -> Success {
11 authifier.database.delete_session(&self.id).await?;
13
14 authifier
16 .publish_event(AuthifierEvent::DeleteSession {
17 user_id: self.user_id,
18 session_id: self.id,
19 })
20 .await;
21
22 Ok(())
23 }
24}