From 894fcd3b40ddb1bb812a86985c914643106c6e4e Mon Sep 17 00:00:00 2001 From: Felipe Diniello Date: Sat, 22 Jul 2023 19:39:26 +0200 Subject: [PATCH] Delete is also needed --- kairo-core/src/antennas.rs | 14 ++++++++++++++ kairo-core/src/main.rs | 1 + 2 files changed, 15 insertions(+) diff --git a/kairo-core/src/antennas.rs b/kairo-core/src/antennas.rs index 463d08c..2144bcb 100644 --- a/kairo-core/src/antennas.rs +++ b/kairo-core/src/antennas.rs @@ -61,3 +61,17 @@ pub fn update(db_pool: &State, antenna: Json) -> Stat _ => Status::BadRequest, } } + +#[rocket::delete("/delete/")] +pub fn delete(db_pool: &State, id: String) -> Status { + let mut db = db_pool.get().unwrap(); + + let res = diesel::delete(antennas::table) + .filter( antennas::id.eq(id) ) + .execute(&mut db); + + match res { + Ok(1) => Status::Ok, + _ => Status::BadRequest, + } +} diff --git a/kairo-core/src/main.rs b/kairo-core/src/main.rs index 45a377e..b8f0fd9 100644 --- a/kairo-core/src/main.rs +++ b/kairo-core/src/main.rs @@ -25,6 +25,7 @@ fn rocket() -> _ { .mount("/static", routes![serve_file]) .mount("/antennas/", routes![antennas::get_by_id]) .mount("/antennas/", routes![antennas::get_list]) + .mount("/antennas/", routes![antennas::delete]) .mount("/antennas/", routes![antennas::update]) .mount("/antennas/", routes![antennas::new]) }