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…
Reference in new issue