Fix bolt11 reconciliation

This commit is contained in:
Jon Staab
2026-06-01 15:09:03 -07:00
parent 76fbee6be1
commit fd38f9cbc0
4 changed files with 61 additions and 37 deletions
+14 -1
View File
@@ -18,6 +18,12 @@ pub async fn get_invoice(
api.require_admin_or_tenant(&auth, &invoice.tenant_pubkey)?;
// Implicitly reconcile an outstanding lightning invoice if we have one
api.billing
.reconcile_bolt11_for_invoice(&invoice)
.await
.map_err(internal)?;
ok(invoice)
}
@@ -35,9 +41,16 @@ pub async fn get_invoice_bolt11(
api.require_admin_or_tenant(&auth, &invoice.tenant_pubkey)?;
// Make sure we have a bolt11 for this invoice
api.billing
.ensure_bolt11_for_invoice(&invoice)
.await
.map_err(internal)?;
// Check to see whether it was reconciled out of band
let bolt11 = api
.billing
.ensure_and_reconcile_bolt11(&invoice)
.reconcile_bolt11_for_invoice(&invoice)
.await
.map_err(internal)?;
+4 -1
View File
@@ -66,7 +66,10 @@ pub async fn get_tenant(
let mut tenant = api.get_tenant_or_404(&pubkey).await?;
api.billing.sync_stripe_customer(&mut tenant).await.map_err(internal)?;
api.billing
.sync_stripe_customer(&mut tenant)
.await
.map_err(internal)?;
ok(TenantResponse::from(tenant))
}