diff --git a/crates/cdk/src/wallet/issue/issue_bolt11.rs b/crates/cdk/src/wallet/issue/issue_bolt11.rs index 45cddfb9..c6316804 100644 --- a/crates/cdk/src/wallet/issue/issue_bolt11.rs +++ b/crates/cdk/src/wallet/issue/issue_bolt11.rs @@ -141,6 +141,20 @@ impl Wallet { Ok(total_amount) } + /// Get active mint quotes + /// Returns mint quotes that are not expired and not yet issued. + #[instrument(skip(self))] + pub async fn get_active_mint_quotes(&self) -> Result, Error> { + let mut mint_quotes = self.localstore.get_mint_quotes().await?; + let unix_time = unix_time(); + mint_quotes.retain(|quote| { + quote.mint_url == self.mint_url + && quote.state != MintQuoteState::Issued + && quote.expiry > unix_time + }); + Ok(mint_quotes) + } + /// Mint /// # Synopsis /// ```rust,no_run