use crate::UserToken;
use super::AkahuClient;
use reqwest::Method;
impl AkahuClient {
pub async fn refresh_all_accounts(
&self,
user_token: &UserToken,
) -> crate::error::AkahuResult<()> {
const URI: &str = "refresh";
let headers = self.build_user_headers(user_token)?;
let req = self
.client
.request(Method::POST, format!("{}/{}", self.base_url, URI))
.headers(headers)
.build()?;
let res = self.client.execute(req).await?;
if res.status().is_success() {
Ok(())
} else {
self.handle_error_response(res).await
}
}
pub async fn refresh_account_or_connection<Id: AsRef<str>>(
&self,
user_token: &UserToken,
id: Id,
) -> crate::error::AkahuResult<()> {
let uri = format!("refresh/{}", id.as_ref());
let headers = self.build_user_headers(user_token)?;
let req = self
.client
.request(Method::POST, format!("{}/{}", self.base_url, uri))
.headers(headers)
.build()?;
let res = self.client.execute(req).await?;
if res.status().is_success() {
Ok(())
} else {
self.handle_error_response(res).await
}
}
}