FIX: generate LNURL server-side for unique voucher links (#68)

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
PatMulligan 2025-12-27 09:45:57 +01:00 committed by GitHub
commit 8a20df70fe
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 19 additions and 3 deletions

View file

@ -33,12 +33,20 @@ async def display(request: Request, link_id):
status_code=HTTPStatus.NOT_FOUND, detail="Withdraw link does not exist."
)
try:
lnurl = create_lnurl(link, request)
except ValueError as exc:
raise HTTPException(
status_code=HTTPStatus.INTERNAL_SERVER_ERROR,
detail=str(exc),
) from exc
return withdraw_renderer().TemplateResponse(
"withdraw/display.html",
{
"request": request,
"spent": link.is_spent,
"unique_hash": link.unique_hash,
"lnurl_url": str(lnurl.url),
},
)