feat: refactored functionality of handle_paid_invoice into mint.

This commit is contained in:
Caleb Beery
2024-08-12 15:44:26 -07:00
committed by thesimplekid
parent 03e2b86022
commit 90adb3f481
2 changed files with 25 additions and 14 deletions

View File

@@ -370,20 +370,8 @@ async fn main() -> anyhow::Result<()> {
/// Update mint quote when called for a paid invoice
async fn handle_paid_invoice(mint: Arc<Mint>, request_lookup_id: &str) -> Result<()> {
tracing::debug!("Invoice with lookup id paid: {}", request_lookup_id);
if let Ok(Some(mint_quote)) = mint
.localstore
.get_mint_quote_by_request_lookup_id(request_lookup_id)
.await
{
tracing::debug!(
"Quote {} paid by lookup id {}",
mint_quote.id,
request_lookup_id
);
mint.localstore
.update_mint_quote_state(&mint_quote.id, cdk::nuts::MintQuoteState::Paid)
.await?;
}
mint.pay_mint_quote_for_request_id(request_lookup_id)
.await?;
Ok(())
}

View File

@@ -286,6 +286,29 @@ impl Mint {
Ok(())
}
/// Flag mint quote as paid
#[instrument(skip_all)]
pub async fn pay_mint_quote_for_request_id(
&self,
request_lookup_id: &str,
) -> Result<(), Error> {
if let Ok(Some(mint_quote)) = self
.localstore
.get_mint_quote_by_request_lookup_id(request_lookup_id)
.await
{
tracing::debug!(
"Quote {} paid by lookup id {}",
mint_quote.id,
request_lookup_id
);
self.localstore
.update_mint_quote_state(&mint_quote.id, MintQuoteState::Paid)
.await?;
}
Ok(())
}
/// New melt quote
#[instrument(skip_all)]
pub async fn new_melt_quote(