gitdataai/lib/service/auth/logout.rs
2026-05-30 01:38:40 +08:00

15 lines
399 B
Rust

use session::Session;
use crate::{AppService, error::AppError};
impl AppService {
pub async fn auth_logout(&self, context: &Session) -> Result<(), AppError> {
if let Some(user_uid) = context.user() {
tracing::info!(user_uid = %user_uid, ip = ?context.ip_address(), "User logged out");
}
context.clear_user();
context.clear();
Ok(())
}
}