use axum::{extract::Path, response::IntoResponse};
use crate::{AppError, get_proxy_manager, model::HttpResult};
use anyhow::Result;
use serde_json::json;
pub async fn delete_route_handler(
Path(mcp_id): Path<String>,
) -> Result<impl IntoResponse, AppError> {
get_proxy_manager()
.cleanup_resources(&mcp_id)
.await
.map_err(|e| AppError::mcp_server_error(e.to_string()))?;
let data = json!({
"mcp_id": mcp_id,
"message": format!("已删除路由: {}", mcp_id)
});
Ok(HttpResult::success(data, None))
}