Skip to content

Commit

Permalink
Refactored functionality of handle_paid_invoice into mint.
Browse files Browse the repository at this point in the history
  • Loading branch information
cjbeery24 committed Aug 12, 2024
1 parent 14f23ab commit 2c278a5
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 15 deletions.
17 changes: 2 additions & 15 deletions crates/cdk-mintd/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ use std::path::PathBuf;
use std::str::FromStr;
use std::sync::Arc;

use anyhow::{anyhow, Result};
use anyhow::{anyhow, Ok, Result};
use axum::Router;
use bip39::Mnemonic;
use cdk::cdk_database::{self, MintDatabase};
Expand Down Expand Up @@ -370,20 +370,7 @@ 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(())
}

Expand Down
20 changes: 20 additions & 0 deletions crates/cdk/src/mint/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -286,6 +286,26 @@ 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(
Expand Down

0 comments on commit 2c278a5

Please sign in to comment.