diff --git a/lnbits/core/models/lnurl.py b/lnbits/core/models/lnurl.py index 532db7d05..cfe5498e3 100644 --- a/lnbits/core/models/lnurl.py +++ b/lnbits/core/models/lnurl.py @@ -1,11 +1,9 @@ from time import time -# TODO something is wrong about LnAddress -from lnurl import Lnurl, LnurlPayResponse +from lnurl import LnAddress, Lnurl, LnurlPayResponse from pydantic import BaseModel, Field -# Warning: Mixing V1 and V2 models is not supported. `LnurlPayResponse` is a V2 model. class CreateLnurlPayment(BaseModel): res: LnurlPayResponse | None = None lnurl: Lnurl | None = None @@ -16,11 +14,11 @@ class CreateLnurlPayment(BaseModel): class CreateLnurlWithdraw(BaseModel): - lnurl_w: Lnurl + lnurl_w: Lnurl | LnAddress class LnurlScan(BaseModel): - lnurl: Lnurl + lnurl: Lnurl | LnAddress class StoredPayLink(BaseModel): diff --git a/lnbits/core/models/payments.py b/lnbits/core/models/payments.py index b03ba119c..9e279aa85 100644 --- a/lnbits/core/models/payments.py +++ b/lnbits/core/models/payments.py @@ -5,8 +5,7 @@ from enum import Enum from typing import Any, Literal from fastapi import Query - -# from lnurl import LnurlWithdrawResponse +from lnurl import LnurlWithdrawResponse from loguru import logger from pydantic import BaseModel, Field, field_validator @@ -249,8 +248,7 @@ class CreateInvoice(BaseModel): extra: dict | None = None webhook: str | None = None bolt11: str | None = None - # TODO: cannot mix v1 and v2 - # lnurl_withdraw: LnurlWithdrawResponse | None = None + lnurl_withdraw: LnurlWithdrawResponse | None = None fiat_provider: str | None = None labels: list[str] = []