From 47f89afd4ea594b172883a751dd55aa91c229d00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?dni=20=E2=9A=A1?= Date: Mon, 24 Apr 2023 11:22:11 +0200 Subject: [PATCH] add fastapi 0.95 combatibility for url_for --- .gitignore | 1 + lnurl.py | 4 ++-- models.py | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bee8a64 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +__pycache__ diff --git a/lnurl.py b/lnurl.py index 0f94f54..471c66b 100644 --- a/lnurl.py +++ b/lnurl.py @@ -121,9 +121,9 @@ async def api_lnurl_response(request: Request, link_id, lnaddress=False): if lnaddress: # for lnaddress, we have to set this otherwise the metadata won't have the identifier link.domain = urlparse(str(request.url)).netloc - callback = request.url_for("lnurlp.api_lnurl_lnaddr_callback", link_id=link.id) + callback = str(request.url_for("lnurlp.api_lnurl_lnaddr_callback", link_id=link.id)) else: - callback = request.url_for("lnurlp.api_lnurl_callback", link_id=link.id) + callback = str(request.url_for("lnurlp.api_lnurl_callback", link_id=link.id)) resp = LnurlPayResponse( callback=callback, diff --git a/models.py b/models.py index 9611d41..1b51960 100644 --- a/models.py +++ b/models.py @@ -55,7 +55,7 @@ class PayLink(BaseModel): def lnurl(self, req: Request) -> str: url = req.url_for("lnurlp.api_lnurl_response", link_id=self.id) - return lnurl_encode(url) + return lnurl_encode(str(url)) def success_action(self, payment_hash: str) -> Optional[Dict]: if self.success_url: