clean types
This commit is contained in:
parent
bea8db1595
commit
07a39e6343
2 changed files with 5 additions and 28 deletions
31
lnurl.py
31
lnurl.py
|
|
@ -13,29 +13,6 @@ from loguru import logger
|
||||||
from urllib.parse import urlparse
|
from urllib.parse import urlparse
|
||||||
|
|
||||||
|
|
||||||
# for .well-known/lnurlp
|
|
||||||
async def lnurl_response(username: str, domain: str, request: Request):
|
|
||||||
address_data = await get_address_data(username)
|
|
||||||
# for lnaddress
|
|
||||||
domain = urlparse(str(request.url)).netloc
|
|
||||||
link.domain = domain
|
|
||||||
if not address_data:
|
|
||||||
return {"status": "ERROR", "reason": "Address not found."}
|
|
||||||
|
|
||||||
resp = {
|
|
||||||
"tag": "payRequest",
|
|
||||||
"callback": request.url_for(
|
|
||||||
"lnurlp.api_lnurl_callback", link_id=address_data.id
|
|
||||||
),
|
|
||||||
"metadata": await address_data.lnurlpay_metadata,
|
|
||||||
"minSendable": int(address_data.min * 1000),
|
|
||||||
"maxSendable": int(address_data.max * 1000),
|
|
||||||
}
|
|
||||||
|
|
||||||
logger.debug("RESP", resp)
|
|
||||||
return resp
|
|
||||||
|
|
||||||
|
|
||||||
@lnurlp_ext.get(
|
@lnurlp_ext.get(
|
||||||
"/api/v1/lnurl/cb/lnaddr/{link_id}",
|
"/api/v1/lnurl/cb/lnaddr/{link_id}",
|
||||||
status_code=HTTPStatus.OK,
|
status_code=HTTPStatus.OK,
|
||||||
|
|
@ -107,10 +84,10 @@ async def api_lnurl_callback(
|
||||||
success_action = link.success_action(payment_hash)
|
success_action = link.success_action(payment_hash)
|
||||||
if success_action:
|
if success_action:
|
||||||
resp = LnurlPayActionResponse(
|
resp = LnurlPayActionResponse(
|
||||||
pr=payment_request, success_action=success_action, routes=[]
|
pr=payment_request, success_action=success_action, routes=[] # type: ignore
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
resp = LnurlPayActionResponse(pr=payment_request, routes=[])
|
resp = LnurlPayActionResponse(pr=payment_request, routes=[]) # type: ignore
|
||||||
|
|
||||||
return resp.dict()
|
return resp.dict()
|
||||||
|
|
||||||
|
|
@ -144,8 +121,8 @@ async def api_lnurl_response(request: Request, link_id, lnaddress=False):
|
||||||
|
|
||||||
resp = LnurlPayResponse(
|
resp = LnurlPayResponse(
|
||||||
callback=callback,
|
callback=callback,
|
||||||
min_sendable=round(link.min * rate) * 1000,
|
min_sendable=round(link.min * rate) * 1000, # type: ignore
|
||||||
max_sendable=round(link.max * rate) * 1000,
|
max_sendable=round(link.max * rate) * 1000, # type: ignore
|
||||||
metadata=link.lnurlpay_metadata,
|
metadata=link.lnurlpay_metadata,
|
||||||
)
|
)
|
||||||
params = resp.dict()
|
params = resp.dict()
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,7 @@ from .crud import (
|
||||||
from .models import CreatePayLinkData
|
from .models import CreatePayLinkData
|
||||||
from .lnurl import api_lnurl_response
|
from .lnurl import api_lnurl_response
|
||||||
|
|
||||||
|
# redirected from /.well-known/lnurlp
|
||||||
@lnurlp_ext.get("/api/v1/well-known/{username}")
|
@lnurlp_ext.get("/api/v1/well-known/{username}")
|
||||||
async def lnaddress(username: str, request: Request):
|
async def lnaddress(username: str, request: Request):
|
||||||
address_data = await get_address_data(username)
|
address_data = await get_address_data(username)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue