Add forgotten file

clippyp
Miroito 3 years ago
parent b714ee6892
commit bc199c674d

@ -0,0 +1,65 @@
use crate::api::{
types::{company::Company, paginated_response::PaginatedResponse},
FastInsidersApi,
};
impl FastInsidersApi {
pub async fn get_company(
&self,
page: i64,
size: i64,
) -> Result<PaginatedResponse<Company>, ()> {
let route = &format!("{}/company?page={}&size={}", self.url, page, size,);
#[cfg(client)]
let res = reqwasm::http::Request::get(route)
.send()
.await
.map_err(|_| ())?
.json::<PaginatedResponse<Company>>()
.await
.map_err(|_| ())?;
#[cfg(engine)]
let res = reqwest::get(route)
.await
.map_err(|_| ())?
.json::<PaginatedResponse<Company>>()
.await
.map_err(|_| ())?;
Ok(res)
}
pub async fn get_company_by_name(
&self,
name: String,
limit: Option<u64>,
) -> Result<Vec<Company>, ()> {
let route = &format!(
"{}/company/{}?{}",
self.url,
name,
limit.map(|l| format!("limit={}", l)).unwrap_or_default()
);
#[cfg(client)]
let res = reqwasm::http::Request::get(route)
.send()
.await
.map_err(|_| ())?
.json::<Vec<Company>>()
.await
.map_err(|_| ())?;
#[cfg(engine)]
let res = reqwest::get(route)
.await
.map_err(|_| ())?
.json::<Vec<Company>>()
.await
.map_err(|_| ())?;
Ok(res)
}
}
Loading…
Cancel
Save