From 559eadfd05c6a2d82c71ccc65bad1db87a19065b Mon Sep 17 00:00:00 2001 From: Pierre HUBERT Date: Mon, 7 Apr 2025 20:56:42 +0200 Subject: [PATCH] Can delete a single account --- moneymgr_backend/src/controllers/accounts_controller.rs | 7 +++++++ moneymgr_backend/src/main.rs | 7 +++---- 2 files changed, 10 insertions(+), 4 deletions(-) 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))