feat: allow admin users to specify custom relay name

This commit is contained in:
Vlad Stan 2023-02-06 16:43:59 +02:00
parent bc60551313
commit eedaa52bcf

View file

@ -1,6 +1,6 @@
from http import HTTPStatus from http import HTTPStatus
from typing import List, Optional from typing import List, Optional
from pydantic.types import UUID4
from fastapi import Depends, Query, WebSocket from fastapi import Depends, Query, WebSocket
from fastapi.exceptions import HTTPException from fastapi.exceptions import HTTPException
from fastapi.responses import JSONResponse from fastapi.responses import JSONResponse
@ -47,7 +47,11 @@ async def api_nostrrelay_info():
@nostrrelay_ext.post("/api/v1/relay") @nostrrelay_ext.post("/api/v1/relay")
async def api_create_relay(data: NostrRelay, wallet: WalletTypeInfo = Depends(require_admin_key)) -> NostrRelay: async def api_create_relay(data: NostrRelay, wallet: WalletTypeInfo = Depends(require_admin_key)) -> NostrRelay:
if len(data.id):
await check_admin(UUID4(wallet.wallet.user))
else:
data.id = urlsafe_short_hash()[:8]
try: try:
relay = await create_relay(wallet.wallet.user, data) relay = await create_relay(wallet.wallet.user, data)
return relay return relay