feat: emulate behaviour of paid_invoices_stream for wallets that dont support it (#2071)

This commit is contained in:
jackstar12
2024-12-16 13:37:28 +02:00
committed by GitHub
parent 5f8ccee5b8
commit 25d59e4142
3 changed files with 24 additions and 4 deletions
+2
View File
@@ -25,6 +25,7 @@ class OpenNodeWallet(Wallet):
raise ValueError(
"cannot initialize OpenNodeWallet: missing opennode_api_endpoint"
)
super().__init__()
key = (
settings.opennode_key
or settings.opennode_admin_key
@@ -92,6 +93,7 @@ class OpenNodeWallet(Wallet):
data = r.json()["data"]
checking_id = data["id"]
payment_request = data["lightning_invoice"]["payreq"]
self.pending_invoices.append(checking_id)
return InvoiceResponse(True, checking_id, payment_request, None)
async def pay_invoice(self, bolt11: str, fee_limit_msat: int) -> PaymentResponse: