Kaynağa Gözat

Merge pull request #884 from davidcaseria/get-active-mint-quotes

Get active mint quotes
thesimplekid 2 ay önce
ebeveyn
işleme
0b88c990a9
1 değiştirilmiş dosya ile 14 ekleme ve 0 silme
  1. 14 0
      crates/cdk/src/wallet/issue/issue_bolt11.rs

+ 14 - 0
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<Vec<MintQuote>, 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