* refactor: clean-up * refactor: extra logs plus try-catch * refactor: do not use bare `except` * refactor: clean-up redundant fields * chore: pass code checks * chore: code format * refactor: code clean-up * fix: refactoring stuff * refactor: remove un-used file * chore: code clean-up * chore: code clean-up * chore: code-format fix * refactor: remove nostr.client wrapper * refactor: code clean-up * chore: code format * refactor: remove `RelayList` class * refactor: extract smaller methods with try-catch * fix: better exception handling * fix: remove redundant filters * fix: simplify event * chore: code format * fix: code check * fix: code check * fix: simplify `REQ` * fix: more clean-ups * refactor: use simpler method * refactor: re-order and rename * fix: stop logic * fix: subscription close before disconnect * chore: play commit
27 lines
621 B
Python
27 lines
621 B
Python
from typing import List
|
|
|
|
from . import db
|
|
from .models import Relay
|
|
|
|
|
|
async def get_relays() -> List[Relay]:
|
|
rows = await db.fetchall("SELECT * FROM nostrclient.relays")
|
|
return [Relay.from_row(r) for r in rows]
|
|
|
|
|
|
async def add_relay(relay: Relay) -> None:
|
|
await db.execute(
|
|
"""
|
|
INSERT INTO nostrclient.relays (
|
|
id,
|
|
url,
|
|
active
|
|
)
|
|
VALUES (?, ?, ?)
|
|
""",
|
|
(relay.id, relay.url, relay.active),
|
|
)
|
|
|
|
|
|
async def delete_relay(relay: Relay) -> None:
|
|
await db.execute("DELETE FROM nostrclient.relays WHERE url = ?", (relay.url,))
|