use crate::{routes::AdminError, session_state::TypedSession}; use axum::{ http::{HeaderMap, StatusCode}, response::{IntoResponse, Response}, }; #[tracing::instrument(name = "Logging out", skip(session))] pub async fn logout(session: TypedSession) -> Result { session.clear().await; let mut headers = HeaderMap::new(); headers.insert("HX-Redirect", "/login".parse().unwrap()); Ok((StatusCode::OK, headers).into_response()) }