(request_id: &str)
| 5801 | } |
| 5802 | |
| 5803 | pub async fn admin_delete_article_request(request_id: &str) -> Result<(), String> { |
| 5804 | #[cfg(feature = "mock")] |
| 5805 | { |
| 5806 | let _ = request_id; |
| 5807 | Err("mock not supported".to_string()) |
| 5808 | } |
| 5809 | |
| 5810 | #[cfg(not(feature = "mock"))] |
| 5811 | { |
| 5812 | let base = admin_base(); |
| 5813 | let url = |
| 5814 | format!("{base}/admin/article-requests/tasks/{}", urlencoding::encode(request_id)); |
| 5815 | let response = gloo_net::http::Request::delete(&url) |
| 5816 | .send() |
| 5817 | .await |
| 5818 | .map_err(|e| format!("Network error: {:?}", e))?; |
| 5819 | if !response.ok() { |
| 5820 | let text = response.text().await.unwrap_or_default(); |
| 5821 | return Err(format!("Failed: {text}")); |
| 5822 | } |
| 5823 | Ok(()) |
| 5824 | } |
| 5825 | } |
| 5826 | |
| 5827 | pub async fn fetch_admin_article_request_ai_output( |
| 5828 | request_id: &str, |
no test coverage detected