Delete is also needed
This commit is contained in:
@@ -61,3 +61,17 @@ pub fn update(db_pool: &State<postgres::DbPool>, antenna: Json<Antenna>) -> Stat
|
||||
_ => Status::BadRequest,
|
||||
}
|
||||
}
|
||||
|
||||
#[rocket::delete("/delete/<id>")]
|
||||
pub fn delete(db_pool: &State<postgres::DbPool>, 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,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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])
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user