From 5a3a27487585cf658484cc219f153b367b964ab8 Mon Sep 17 00:00:00 2001 From: thesimplekid Date: Tue, 6 May 2025 11:33:24 +0100 Subject: [PATCH] fix: melt start up check (#745) --- crates/cdk/src/mint/start_up_check.rs | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/crates/cdk/src/mint/start_up_check.rs b/crates/cdk/src/mint/start_up_check.rs index ff6695e0..b9c83e91 100644 --- a/crates/cdk/src/mint/start_up_check.rs +++ b/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 + ); + }; } }; }