diff --git a/src/api/user.rs b/src/api/user.rs index 88f4dc2b..a19aaf9f 100644 --- a/src/api/user.rs +++ b/src/api/user.rs @@ -1,5 +1,5 @@ use crate::component::auth::{ - login, register, InputParamsError, LoginRequest, RegisterRequestParams, + login, logout, register, InputParamsError, LoggedUser, LoginRequest, RegisterRequestParams, }; use crate::domain::{UserEmail, UserName, UserPassword}; use crate::state::State; @@ -27,12 +27,9 @@ async fn login_handler(req: Json, state: Data) -> Result, -) -> Result { - todo!() +async fn logout_handler(logged_user: LoggedUser, state: Data) -> Result { + logout(logged_user, state.cache.clone()); + Ok(HttpResponse::Ok().finish()) } #[tracing::instrument(level = "debug", skip(state))]