mostro_client/lightning/mod.rs
1use crate::error::MostroError;
2use lightning_invoice::Bolt11Invoice as Invoice;
3use std::str::FromStr;
4
5/// Verify if an invoice is valid
6pub fn is_valid_invoice(payment_request: &str) -> Result<Invoice, MostroError> {
7 let invoice = Invoice::from_str(payment_request)?;
8 if invoice.is_expired() {
9 return Err(MostroError::InvoiceExpiredError);
10 }
11
12 Ok(invoice)
13}