use crate::{models::Session, Authifier, AuthifierEvent, Success};
impl Session {
pub async fn save(&self, authifier: &Authifier) -> Success {
authifier.database.save_session(self).await
}
pub async fn delete(self, authifier: &Authifier) -> Success {
authifier.database.delete_session(&self.id).await?;
authifier
.publish_event(AuthifierEvent::DeleteSession {
user_id: self.user_id,
session_id: self.id,
})
.await;
Ok(())
}
}