bug: fix latest fastapi req_for (#20)
Some checks failed
/ release (push) Has been cancelled
/ pullrequest (push) Has been cancelled

This commit is contained in:
dni ⚡ 2023-09-29 09:11:16 +02:00 committed by GitHub
commit ab4c9880be
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 10 deletions

View file

@ -38,7 +38,7 @@ async def api_lnurl_response(request: Request, unique_hash: str):
raise HTTPException(
status_code=HTTPStatus.NOT_FOUND, detail="Withdraw is spent."
)
url = request.url_for("withdraw.api_lnurl_callback", unique_hash=link.unique_hash)
url = str(request.url_for("withdraw.api_lnurl_callback", unique_hash=link.unique_hash))
# Check if url is .onion and change to http
if urlparse(url).netloc.endswith(".onion"):
@ -195,7 +195,7 @@ async def api_lnurl_multi_response(request: Request, unique_hash: str, id_unique
status_code=HTTPStatus.NOT_FOUND, detail="LNURL-withdraw not found."
)
url = request.url_for("withdraw.api_lnurl_callback", unique_hash=link.unique_hash)
url = str(request.url_for("withdraw.api_lnurl_callback", unique_hash=link.unique_hash))
# Check if url is .onion and change to http
if urlparse(url).netloc.endswith(".onion"):

View file

@ -49,24 +49,24 @@ class WithdrawLink(BaseModel):
usescssv = self.usescsv.split(",")
tohash = self.id + self.unique_hash + usescssv[self.number]
multihash = shortuuid.uuid(name=tohash)
url = req.url_for(
url = str(req.url_for(
"withdraw.api_lnurl_multi_response",
unique_hash=self.unique_hash,
id_unique_hash=multihash,
)
))
else:
url = req.url_for(
url = str(req.url_for(
"withdraw.api_lnurl_response", unique_hash=self.unique_hash
)
))
return lnurl_encode(str(url))
return lnurl_encode(url)
def lnurl_response(self, req: Request) -> LnurlWithdrawResponse:
url = req.url_for(
url = str(req.url_for(
name="withdraw.api_lnurl_callback", unique_hash=self.unique_hash
)
))
return LnurlWithdrawResponse(
callback=ClearnetUrl(str(url), scheme="https"),
callback=ClearnetUrl(url, scheme="https"),
k1=self.k1,
minWithdrawable=MilliSatoshi(self.min_withdrawable * 1000),
maxWithdrawable=MilliSatoshi(self.max_withdrawable * 1000),