Ver Fonte

fix: melt start up check (#745)

thesimplekid há 1 mês atrás
pai
commit
5a3a274875
1 ficheiros alterados com 21 adições e 3 exclusões
  1. 21 3
      crates/cdk/src/mint/start_up_check.rs

+ 21 - 3
crates/cdk/src/mint/start_up_check.rs

@@ -107,9 +107,27 @@ impl Mint {
                         pending_quote.id
                     );
 
-                    self.localstore
-                        .update_melt_quote_state(&pending_quote.id, pay_invoice_response.status)
-                        .await?;
+                    let melt_quote_state = match pay_invoice_response.status {
+                        MeltQuoteState::Unpaid => MeltQuoteState::Unpaid,
+                        MeltQuoteState::Paid => MeltQuoteState::Paid,
+                        MeltQuoteState::Pending => MeltQuoteState::Pending,
+                        MeltQuoteState::Failed => MeltQuoteState::Unpaid,
+                        MeltQuoteState::Unknown => MeltQuoteState::Unpaid,
+                    };
+
+                    if let Err(err) = self
+                        .localstore
+                        .update_melt_quote_state(&pending_quote.id, melt_quote_state)
+                        .await
+                    {
+                        tracing::error!(
+                            "Could not update quote {} to state {}, current state {}, {}",
+                            pending_quote.id,
+                            melt_quote_state,
+                            pending_quote.state,
+                            err
+                        );
+                    };
                 }
             };
         }