mirror of https://github.com/MedzikUser/imgurs
24 lines
639 B
Rust
24 lines
639 B
Rust
use reqwest::Method;
|
|
|
|
use crate::{Error, Result, api_url, send_api_request, ImgurClient};
|
|
|
|
pub async fn delete_image(client: &ImgurClient, delete_hash: &str) -> Result<()> {
|
|
// get imgur api url
|
|
let uri = api_url!(format!("image/{delete_hash}"));
|
|
|
|
// send request to imgur api
|
|
let res = send_api_request(client, Method::DELETE, uri, None).await?;
|
|
|
|
// get response http code
|
|
let status = res.status();
|
|
|
|
// check if an error has occurred
|
|
if status.is_client_error() || status.is_server_error() {
|
|
let body = res.text().await?;
|
|
|
|
Err(Error::ApiError(status.as_u16(), body))?;
|
|
}
|
|
|
|
Ok(())
|
|
}
|