From 4643aefb226d552def46b312ed4a0b6364c61ffc Mon Sep 17 00:00:00 2001 From: 9qeklajc Date: Mon, 9 Mar 2026 22:13:33 +0100 Subject: [PATCH] no auth for routstr node to check and topup balance --- routstr/core/admin.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/routstr/core/admin.py b/routstr/core/admin.py index 7b512a17..181df6de 100644 --- a/routstr/core/admin.py +++ b/routstr/core/admin.py @@ -830,10 +830,13 @@ async def topup_provider_with_token( async with httpx.AsyncClient() as client: clean_url = provider.base_url.rstrip("/") + headers = {} + if provider.api_key: + headers["Authorization"] = f"Bearer {provider.api_key}" resp = await client.post( f"{clean_url}/v1/balance/topup", json={"cashu_token": payload.token}, - headers={"Authorization": f"Bearer {provider.api_key}"}, + headers=headers, ) if resp.status_code == 200: @@ -890,7 +893,7 @@ async def initiate_provider_topup( "purpose": "topup", "api_key": provider.api_key, }, - headers={"Authorization": f"Bearer {provider.api_key}"}, + headers={"Authorization": f"Bearer {provider.api_key}"} if provider.api_key else {}, ) if resp.status_code == 200: @@ -974,7 +977,7 @@ async def check_topup_status(provider_id: int, invoice_id: str) -> dict[str, obj clean_url = provider.base_url.rstrip("/") resp = await client.get( f"{clean_url}/v1/balance/lightning/invoice/{invoice_id}/status", - headers={"Authorization": f"Bearer {provider.api_key}"}, + headers={"Authorization": f"Bearer {provider.api_key}"} if provider.api_key else {}, ) if resp.status_code == 200: status_data = resp.json() @@ -1024,9 +1027,12 @@ async def get_provider_balance(provider_id: int) -> dict[str, object]: async with httpx.AsyncClient() as client: clean_url = provider.base_url.rstrip("/") + headers = {} + if provider.api_key: + headers["Authorization"] = f"Bearer {provider.api_key}" resp = await client.get( f"{clean_url}/v1/balance/info", - headers={"Authorization": f"Bearer {provider.api_key}"}, + headers=headers, ) if resp.status_code == 200: data = resp.json()