From 5df092ec5fc1187c479a93271d0c4d0fef4f456d Mon Sep 17 00:00:00 2001 From: Tiago Vasconcelos Date: Mon, 31 Aug 2026 09:36:12 +0100 Subject: [PATCH 1/2] feat: authenticated relay disclosure endpoint --- views_api.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/views_api.py b/views_api.py index 7248d22..7cf051e 100644 --- a/views_api.py +++ b/views_api.py @@ -2,7 +2,7 @@ from http import HTTPStatus from fastapi import APIRouter, Depends, HTTPException, WebSocket -from lnbits.decorators import check_admin +from lnbits.decorators import check_admin, require_admin_key from lnbits.helpers import decrypt_internal_message, urlsafe_short_hash from loguru import logger @@ -45,6 +45,13 @@ async def api_get_relays() -> list[Relay]: return relays +@nostrclient_api_router.get( + "/api/v1/relays/urls", dependencies=[Depends(require_admin_key)] +) +async def api_get_relay_urls() -> list[str]: + return list(nostr_client.relay_manager.relays.keys()) + + @nostrclient_api_router.post( "/api/v1/relay", status_code=HTTPStatus.OK, dependencies=[Depends(check_admin)] ) From 1704ab369747f88e776db34e3d098ddaa2e4e0b2 Mon Sep 17 00:00:00 2001 From: Tiago Vasconcelos Date: Mon, 31 Aug 2026 09:40:36 +0100 Subject: [PATCH 2/2] fix pyproject dependencies deprecation --- pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 97ab26a..82de4e4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -10,8 +10,8 @@ dependencies = [ "lnbits>1", "nostr-sdk~=0.44.0" ] [tool.poetry] package-mode = false -[tool.uv] -dev-dependencies = [ +[dependency-groups] +dev = [ "black", "pytest-asyncio", "pytest",