diff --git a/moneymgr_backend/src/controllers/accounts_controller.rs b/moneymgr_backend/src/controllers/accounts_controller.rs index dc64400..0f4f4c3 100644 --- a/moneymgr_backend/src/controllers/accounts_controller.rs +++ b/moneymgr_backend/src/controllers/accounts_controller.rs @@ -39,3 +39,10 @@ pub async fn get_list(auth: AuthExtractor) -> HttpResult { pub async fn get_single(account: AccountInPath) -> HttpResult { Ok(HttpResponse::Ok().json(account.as_ref())) } + +/// Delete an account +pub async fn delete(account: AccountInPath) -> HttpResult { + accounts_service::delete(account.as_ref().id()).await?; + + Ok(HttpResponse::Accepted().finish()) +} diff --git a/moneymgr_backend/src/main.rs b/moneymgr_backend/src/main.rs index 0954f21..f852cdf 100644 --- a/moneymgr_backend/src/main.rs +++ b/moneymgr_backend/src/main.rs @@ -108,11 +108,10 @@ async fn main() -> std::io::Result<()> { web::get().to(accounts_controller::get_single), ) // TODO : update account - //TODO - /*.route( - "/api/accounts/{account_id}", + .route( + "/api/account/{account_id}", web::delete().to(accounts_controller::delete), - )*/ + ) // TODO : set as default // Static assets .route("/", web::get().to(static_controller::root_index))