omni_orchestrator/schemas/v1/api/permissions/
delete.rs1use crate::schemas::v1::db::queries::{self as db};
2use rocket::{delete, State};
3use sqlx::MySql;
4
5#[delete("/permissions/<id>")]
6pub async fn delete_permission(
7 pool: &State<sqlx::Pool<MySql>>,
8 id: i64,
9) -> (rocket::http::Status, String) {
10 let result = db::permission::delete_permission(pool, id);
11 match result.await {
12 Ok(_) => (
13 rocket::http::Status::Ok,
14 "Permission has been successfully deleted".to_string(),
15 ),
16 Err(e) => (rocket::http::Status::InternalServerError, format!("{e:#}")),
17 }
18}