headless_lms_server/controllers/main_frontend/
email_templates.rsuse models::email_templates::EmailTemplate;
use crate::prelude::*;
#[instrument(skip(pool))]
async fn delete_email_template(
email_template_id: web::Path<Uuid>,
pool: web::Data<PgPool>,
user: AuthUser,
) -> ControllerResult<web::Json<EmailTemplate>> {
let mut conn = pool.acquire().await?;
let deleted =
models::email_templates::delete_email_template(&mut conn, *email_template_id).await?;
let token = authorize(&mut conn, Act::Teach, Some(user.id), Res::AnyCourse).await?;
token.authorized_ok(web::Json(deleted))
}
pub fn _add_routes(cfg: &mut ServiceConfig) {
cfg.route(
"/{email_template_id}",
web::delete().to(delete_email_template),
);
}