easydonate_api/v3/
servers.rs1use isahc::{send_async, AsyncReadResponseExt, Request};
2use crate::result::{EasyResponse, EasyResult};
3
4use super::types::server::Server;
5
6pub async fn get_servers(shop_key: String) -> EasyResult<Vec<Server>> {
9 let request = Request::get("https://easydonate.ru/api/v3/shop/servers")
10 .header("Shop-Key", shop_key)
11 .body(())?;
12
13 let mut response = send_async(request)
14 .await?;
15
16 let body = response.text()
17 .await?;
18
19 let des = serde_json::from_str::<EasyResponse<Vec<Server>>>(&body)?;
20
21 des.result()
22}