diff --git a/lnbits/extensions/streamalerts/crud.py b/lnbits/extensions/streamalerts/crud.py index 5992cb77..cc62c75f 100644 --- a/lnbits/extensions/streamalerts/crud.py +++ b/lnbits/extensions/streamalerts/crud.py @@ -14,7 +14,7 @@ from .models import CreateService, Donation, Service async def get_service_redirect_uri(request, service_id): """Return the service's redirect URI, to be given to the third party API""" - uri_base = request.scheme + "://" + uri_base = request.url.scheme + "://" uri_base += request.headers["Host"] + "/streamalerts/api/v1" redirect_uri = uri_base + f"/authenticate/{service_id}" return redirect_uri diff --git a/lnbits/extensions/streamalerts/views_api.py b/lnbits/extensions/streamalerts/views_api.py index a90b4ae4..0fdbb446 100644 --- a/lnbits/extensions/streamalerts/views_api.py +++ b/lnbits/extensions/streamalerts/views_api.py @@ -87,7 +87,7 @@ async def api_authenticate_service(service_id, request: Request, code: str = Que detail="State doesn't match!" ) - redirect_uri = request.scheme + "://" + request.headers["Host"] + redirect_uri = request.url.scheme + "://" + request.headers["Host"] redirect_uri += f"/streamalerts/api/v1/authenticate/{service_id}" url, success = await authenticate_service(service_id, code, redirect_uri) if success: @@ -109,7 +109,7 @@ async def api_create_donation(data: CreateDonation, request: Request): # Fiat amount is calculated here while frontend is limited price = await btc_price(cur_code) amount = sats * (10 ** (-8)) * price - webhook_base = request.scheme + "://" + request.headers["Host"] + webhook_base = request.url.scheme + "://" + request.headers["Host"] service_id = data.service service = await get_service(service_id) charge_details = await get_charge_details(service.id)