From 7a7413bb6f8ac1dbabfc2e23c7c12e0a90b6247c Mon Sep 17 00:00:00 2001 From: Lee Salminen Date: Tue, 30 Aug 2022 07:35:08 -0600 Subject: [PATCH] add lnurlw_base to auth response, per developers of the android app a future version will use this to pull the base url directly into the app --- lnbits/extensions/boltcards/lnurl.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/lnbits/extensions/boltcards/lnurl.py b/lnbits/extensions/boltcards/lnurl.py index 64efdd2d..e422c463 100644 --- a/lnbits/extensions/boltcards/lnurl.py +++ b/lnbits/extensions/boltcards/lnurl.py @@ -6,6 +6,7 @@ import secrets from http import HTTPStatus from io import BytesIO from typing import Optional +from urllib.parse import urlparse from embit import bech32, compact from fastapi import Request @@ -142,11 +143,18 @@ async def api_auth(a, request: Request): ) new_otp = secrets.token_hex(16) - print(card.otp) - print(new_otp) await update_card_otp(new_otp, card.id) - response = {"k0": card.k0, "k1": card.k1, "k2": card.k2} + lnurlw_base = ( + f"{urlparse(str(request.url)).netloc}/boltcards/api/v1/scan/{card.external_id}" + ) + + response = { + "k0": card.k0, + "k1": card.k1, + "k2": card.k2, + "lnurlw_base": lnurlw_base, + } return response