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