use axum::debug_handler; use crate::{ api::{description::AUTH_TAG, routes::AuthBackendType}, errors::ApiError, }; #[debug_handler] #[utoipa::path( post, path = "/logout", summary = "Logout", description = "Log the currently logged in user out.", responses( (status = OK, description = "Logout successful") ), tag = AUTH_TAG)] pub async fn logout(mut auth_session: AuthBackendType) -> Result<(), ApiError> { auth_session.logout().await?; Ok(()) }