imgurs/src/api/send_request.rs

33 lines
761 B
Rust

use super::ImgurHandle;
use reqwest::Method;
use std::collections::HashMap;
pub async fn send_api_request(
config: &ImgurHandle,
method: Method,
uri: String,
form: Option<HashMap<&str, String>>,
) -> Result<reqwest::Response, reqwest::Error> {
let client = &config.client;
let mut req = client.request(method, uri.as_str());
const VERSION: Option<&str> = option_env!("CARGO_PKG_VERSION");
req = req
.header("Authorization", format!("Client-ID {}", config.client_id))
.header(
"User-Agent",
format!("Imgur/{:?}", VERSION.unwrap_or("unknown")),
);
if form != None {
req = req.form(&form.unwrap())
}
let req = req.build()?;
client.execute(req).await
}