feat: ass basic test api
This commit is contained in:
parent
977ee84d9e
commit
7adc33b729
2 changed files with 31 additions and 1 deletions
10
models.py
10
models.py
|
|
@ -50,6 +50,16 @@ class Filters(BaseModel):
|
||||||
__root__: List[Filter]
|
__root__: List[Filter]
|
||||||
|
|
||||||
|
|
||||||
|
class TestMessage(BaseModel):
|
||||||
|
sender_private_key: Optional[str]
|
||||||
|
reciever_public_key: str
|
||||||
|
message: str
|
||||||
|
|
||||||
|
class TestMessageResponse(BaseModel):
|
||||||
|
private_key: str
|
||||||
|
public_key: str
|
||||||
|
event: Event
|
||||||
|
|
||||||
# class nostrKeys(BaseModel):
|
# class nostrKeys(BaseModel):
|
||||||
# pubkey: str
|
# pubkey: str
|
||||||
# privkey: str
|
# privkey: str
|
||||||
|
|
|
||||||
22
views_api.py
22
views_api.py
|
|
@ -11,7 +11,7 @@ from lnbits.helpers import urlsafe_short_hash
|
||||||
|
|
||||||
from . import nostrclient_ext, scheduled_tasks
|
from . import nostrclient_ext, scheduled_tasks
|
||||||
from .crud import add_relay, delete_relay, get_relays
|
from .crud import add_relay, delete_relay, get_relays
|
||||||
from .models import Relay, RelayList
|
from .models import Relay, RelayList, TestMessage, TestMessageResponse
|
||||||
from .services import NostrRouter, nostr
|
from .services import NostrRouter, nostr
|
||||||
from .tasks import init_relays
|
from .tasks import init_relays
|
||||||
|
|
||||||
|
|
@ -75,6 +75,26 @@ async def api_delete_relay(relay: Relay) -> None:
|
||||||
await delete_relay(relay)
|
await delete_relay(relay)
|
||||||
|
|
||||||
|
|
||||||
|
@nostrclient_ext.put(
|
||||||
|
"/api/v1/relay/test", status_code=HTTPStatus.OK, dependencies=[Depends(check_admin)]
|
||||||
|
)
|
||||||
|
async def api_test_endpoint(test_message: TestMessage) -> TestMessageResponse:
|
||||||
|
try:
|
||||||
|
print("### api_test_endpoint", test_message)
|
||||||
|
except (ValueError, AssertionError) as ex:
|
||||||
|
raise HTTPException(
|
||||||
|
status_code=HTTPStatus.BAD_REQUEST,
|
||||||
|
detail=str(ex),
|
||||||
|
)
|
||||||
|
except Exception as ex:
|
||||||
|
logger.warning(ex)
|
||||||
|
raise HTTPException(
|
||||||
|
status_code=HTTPStatus.INTERNAL_SERVER_ERROR,
|
||||||
|
detail="Cannot generate test event",
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@nostrclient_ext.delete(
|
@nostrclient_ext.delete(
|
||||||
"/api/v1", status_code=HTTPStatus.OK, dependencies=[Depends(check_admin)]
|
"/api/v1", status_code=HTTPStatus.OK, dependencies=[Depends(check_admin)]
|
||||||
)
|
)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue