use crate::authn::LogoutService;
use axum_extra::extract::CookieJar;
pub async fn logout(
cookie_jar: CookieJar,
cookie_template: crate::cookie_template::CookieTemplate,
) -> CookieJar {
#[cfg(feature = "audit-logging")]
let _audit_span = tracing::span!(tracing::Level::INFO, "auth.logout");
#[cfg(feature = "audit-logging")]
let _audit_enter = _audit_span.enter();
#[cfg(feature = "audit-logging")]
tracing::info!("logout");
let logout_service = LogoutService::new();
logout_service.logout();
let cookie = cookie_template.build_removal();
cookie_jar.remove(cookie)
}