use reqwest;
use serde::de::DeserializeOwned;
use crate::minehut;
pub(crate) async fn get_data<T: DeserializeOwned>(path: &str) -> T {
let path = if path.starts_with("/") {
format!("{}{}", minehut::API_BASE, path)
} else { path.to_string() };
let res = reqwest::get(&path).await.unwrap();
let body: T = res.json().await.unwrap();
body
}
pub(crate) async fn get_data_res<T: DeserializeOwned>(path: &str) -> Result<T, reqwest::Error> {
let res = reqwest::get(format!("{}{}", minehut::API_BASE, path)).await?;
let body: T = res.json().await?;
Ok(body)
}