cyaxon_authifier/impl/
session.rs

1use crate::{models::Session, Authifier, AuthifierEvent, Success};
2
3impl Session {
4    /// Save model
5    pub async fn save(&self, authifier: &Authifier) -> Success {
6        authifier.database.save_session(self).await
7    }
8
9    /// Delete session
10    pub async fn delete(self, authifier: &Authifier) -> Success {
11        // Delete from database
12        authifier.database.delete_session(&self.id).await?;
13
14        // Create and push event
15        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}