add fastapi 0.95 combatibility for url_for

This commit is contained in:
dni ⚡ 2023-04-24 11:22:11 +02:00
commit 47f89afd4e
No known key found for this signature in database
GPG key ID: 886317704CC4E618
3 changed files with 4 additions and 3 deletions

1
.gitignore vendored Normal file
View file

@ -0,0 +1 @@
__pycache__

View file

@ -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,

View file

@ -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: