hotfix: lnaddress are broken (#34)
Some checks failed
/ release (push) Has been cancelled
/ pullrequest (push) Has been cancelled

lnurl validation error.
```
pydantic.error_wrappers.ValidationError: 2 validation errors for LnurlPayResponse
callback
  URL invalid, extra characters found after valid URL: ' extra={}' (type=value_error.url.extra; extra= extra={})
callback
  URL invalid, extra characters found after valid URL: ' extra={}' (type=value_error.url.extra; extra= extra={})
2023-11-24 12:54:05.36 | ERROR | lnbits.app:exception_handler:467 | Exception: 2 validation errors for LnurlPayResponse
callback
  URL invalid, extra characters found after valid URL: ' extra={}' (type=value_error.url.extra; extra= extra={})
callback
  URL invalid, extra characters found after valid URL: ' extra={}' (type=value_error.url.extra; extra= extra={})
2023-11-24 12:54:05.36 | INFO | 52.57.61.135:0 - "GET /lnurlp/api/v1/well-known/test HTTP/1.1" 500
```
This commit is contained in:
dni ⚡ 2023-11-24 13:15:55 +01:00 committed by GitHub
commit 4017706c18
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -39,7 +39,7 @@ async def api_lnurl_callback(
link_id,
amount: int = Query(...),
webhook_data: str = Query(None),
lnaddress=False,
lnaddress: bool = False,
):
link = await increment_pay_link(link_id, served_pr=1)
if not link:
@ -152,6 +152,7 @@ async def api_lnurl_response(
request.url_for(
"lnurlp.api_lnurl_lnaddr_callback",
link_id=link.id,
webhook_data=webhook_data,
)
)
else:
@ -159,12 +160,10 @@ async def api_lnurl_response(
request.url_for(
"lnurlp.api_lnurl_callback",
link_id=link.id,
webhook_data=webhook_data,
)
)
if webhook_data:
callback += f"?webhook_data={webhook_data}"
resp = LnurlPayResponse(
callback=callback,
min_sendable=round(link.min * rate) * 1000, # type: ignore