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,
|
_ => 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("/static", routes![serve_file])
|
||||||
.mount("/antennas/", routes![antennas::get_by_id])
|
.mount("/antennas/", routes![antennas::get_by_id])
|
||||||
.mount("/antennas/", routes![antennas::get_list])
|
.mount("/antennas/", routes![antennas::get_list])
|
||||||
|
.mount("/antennas/", routes![antennas::delete])
|
||||||
.mount("/antennas/", routes![antennas::update])
|
.mount("/antennas/", routes![antennas::update])
|
||||||
.mount("/antennas/", routes![antennas::new])
|
.mount("/antennas/", routes![antennas::new])
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user