omni_orchestrator/schemas/v1/api/permissions/
delete.rs

1use 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}