refactor: set extension field for payments (#4031)

This commit is contained in:
Vlad Stan
2026-07-01 16:55:15 +03:00
committed by GitHub
parent e39cb20525
commit 26c31b626d
3 changed files with 6 additions and 0 deletions
+1
View File
@@ -290,6 +290,7 @@ async def create_payment(
webhook=data.webhook, webhook=data.webhook,
fee=-abs(data.fee), fee=-abs(data.fee),
tag=extra.get("tag", None), tag=extra.get("tag", None),
extension=data.extension,
extra=extra, extra=extra,
labels=data.labels or [], labels=data.labels or [],
external_id=data.external_id, external_id=data.external_id,
+2
View File
@@ -54,6 +54,7 @@ class CreatePayment(BaseModel):
amount_msat: int amount_msat: int
memo: str memo: str
extra: dict | None = {} extra: dict | None = {}
extension: str | None = None
preimage: str | None = None preimage: str | None = None
expiry: datetime | None = None expiry: datetime | None = None
webhook: str | None = None webhook: str | None = None
@@ -259,6 +260,7 @@ class CreateInvoice(BaseModel):
) )
expiry: int | None = None expiry: int | None = None
extra: dict | None = None extra: dict | None = None
extension: str | None = None
webhook: str | None = None webhook: str | None = None
bolt11: str | None = None bolt11: str | None = None
lnurl_withdraw: LnurlWithdrawResponse | None = None lnurl_withdraw: LnurlWithdrawResponse | None = None
+3
View File
@@ -214,6 +214,7 @@ async def create_wallet_invoice(wallet_id: str, data: CreateInvoice) -> Payment:
unhashed_description=unhashed_description, unhashed_description=unhashed_description,
expiry=data.expiry, expiry=data.expiry,
extra=data.extra, extra=data.extra,
extension=data.extension,
webhook=data.webhook, webhook=data.webhook,
internal=data.internal, internal=data.internal,
payment_hash=data.payment_hash, payment_hash=data.payment_hash,
@@ -259,6 +260,7 @@ async def create_invoice(
webhook: str | None = None, webhook: str | None = None,
internal: bool | None = False, internal: bool | None = False,
payment_hash: str | None = None, payment_hash: str | None = None,
extension: str | None = None,
labels: list[str] | None = None, labels: list[str] | None = None,
external_id: str | None = None, external_id: str | None = None,
conn: Connection | None = None, conn: Connection | None = None,
@@ -342,6 +344,7 @@ async def create_invoice(
expiry=invoice.expiry_date, expiry=invoice.expiry_date,
memo=memo, memo=memo,
extra=extra, extra=extra,
extension=extension,
webhook=webhook, webhook=webhook,
fee=invoice_response.fee_msat or 0, fee=invoice_response.fee_msat or 0,
labels=labels, labels=labels,