Add StateManager and relay CLI

This commit is contained in:
thePR0M3TH3AN
2025-07-18 14:34:12 -04:00
parent 8fe79a012b
commit ddfe17b77b
7 changed files with 237 additions and 3 deletions

View File

@@ -525,3 +525,21 @@ class NostrService:
def get_pubkey(self) -> str:
with self._lock:
return self._manager.nostr_client.key_manager.get_npub()
def list_relays(self) -> list[str]:
with self._lock:
return self._manager.state_manager.list_relays()
def add_relay(self, url: str) -> None:
with self._lock:
self._manager.state_manager.add_relay(url)
self._manager.nostr_client.relays = (
self._manager.state_manager.list_relays()
)
def remove_relay(self, idx: int) -> None:
with self._lock:
self._manager.state_manager.remove_relay(idx)
self._manager.nostr_client.relays = (
self._manager.state_manager.list_relays()
)