cod_client/general_requests/
delete.rs

1use std::ops::Deref;
2
3use reqwest::Url;
4
5use crate::CodebergClient;
6
7impl CodebergClient {
8    pub async fn delete(&self, api_endpoint: Url) -> anyhow::Result<()> {
9        let request = self.deref().delete(api_endpoint);
10        tracing::debug!("Making DELETE call. Request: {request:?}");
11        let response = request.send().await?;
12        let status = response.status();
13        tracing::debug!("Response status: {status:?}");
14        if !status.is_success() {
15            anyhow::bail!("Deleting failed: {}", response.text().await?);
16        }
17        Ok(())
18    }
19}