mirror of
https://github.com/aljazceru/cdk.git
synced 2026-02-05 13:16:00 +01:00
feat: refactored functionality of handle_paid_invoice into mint.
This commit is contained in:
committed by
thesimplekid
parent
03e2b86022
commit
90adb3f481
@@ -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(())
|
||||
}
|
||||
|
||||
|
||||
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user