瀏覽代碼

Merge pull request #968 from thesimplekid/remove_unwrap_from_startup

fix: remove unwrap in startup check
thesimplekid 2 月之前
父節點
當前提交
0e15904b2f
共有 1 個文件被更改,包括 6 次插入1 次删除
  1. 6 1
      crates/cdk/src/mint/start_up_check.rs

+ 6 - 1
crates/cdk/src/mint/start_up_check.rs

@@ -10,13 +10,18 @@ use crate::types::PaymentProcessorKey;
 impl Mint {
     /// Checks the states of melt quotes that are **PENDING** or **UNKNOWN** to the mint with the ln node
     pub async fn check_pending_melt_quotes(&self) -> Result<(), Error> {
-        let melt_quotes = self.localstore.get_melt_quotes().await.unwrap();
+        // TODO: We should have a db query to do this filtering
+        let melt_quotes = self.localstore.get_melt_quotes().await?;
         let pending_quotes: Vec<MeltQuote> = melt_quotes
             .into_iter()
             .filter(|q| q.state == MeltQuoteState::Pending || q.state == MeltQuoteState::Unknown)
             .collect();
         tracing::info!("There are {} pending melt quotes.", pending_quotes.len());
 
+        if pending_quotes.is_empty() {
+            return Ok(());
+        }
+
         let mut tx = self.localstore.begin_transaction().await?;
 
         for pending_quote in pending_quotes {