Skip to main content

bpx_api_client/routes/
vault.rs

1use crate::error::Result;
2
3use bpx_api_types::vault::VaultRedeem;
4
5use crate::BpxClient;
6
7#[doc(hidden)]
8pub const API_VAULT_PENDING_REDEEMS: &str = "/api/v1/vault/redeems/pending";
9
10impl BpxClient {
11    /// Fetches pending redeem requests for a vault.
12    pub async fn get_vault_pending_redeems(&self, vault_id: u32) -> Result<Vec<VaultRedeem>> {
13        let mut url = self.base_url.join(API_VAULT_PENDING_REDEEMS)?;
14        url.query_pairs_mut()
15            .append_pair("vaultId", &vault_id.to_string());
16        let res = self.get(url).await?;
17        res.json().await.map_err(Into::into)
18    }
19}