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

This commit is contained in:
Lee Salminen 2022-08-30 07:35:08 -06:00
parent 4e63662f42
commit 7a7413bb6f

View file

@ -6,6 +6,7 @@ import secrets
from http import HTTPStatus from http import HTTPStatus
from io import BytesIO from io import BytesIO
from typing import Optional from typing import Optional
from urllib.parse import urlparse
from embit import bech32, compact from embit import bech32, compact
from fastapi import Request from fastapi import Request
@ -142,11 +143,18 @@ async def api_auth(a, request: Request):
) )
new_otp = secrets.token_hex(16) new_otp = secrets.token_hex(16)
print(card.otp)
print(new_otp)
await update_card_otp(new_otp, card.id) 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 return response