use actix_web::{web, HttpResponse, Responder}; use sqlx::PgPool; use crate::{endpoints::IdPath, utils::ApplicationError}; use brass_db::models::{Availability, User}; #[actix_web::delete("/availability/delete/{id}")] pub async fn delete( user: web::ReqData, pool: web::Data, path: web::Path, ) -> Result { let Some(availability) = Availability::read_by_id(pool.get_ref(), path.id).await? else { return Ok(HttpResponse::NotFound().finish()); }; if availability.user_id != user.id { return Err(ApplicationError::Unauthorized); } Availability::delete(pool.get_ref(), availability.id).await?; Ok(HttpResponse::Ok().finish()) }