mirror of
https://github.com/RYGhub/royalnet.git
synced 2024-11-27 21:44:21 +00:00
19 lines
657 B
Python
19 lines
657 B
Python
|
from typing import *
|
||
|
from starlette.requests import Request
|
||
|
from starlette.responses import *
|
||
|
from royalnet.constellation import *
|
||
|
from royalnet.utils import *
|
||
|
|
||
|
|
||
|
class ApiDiscordPlayStar(PageStar):
|
||
|
path = "/api/discord/play"
|
||
|
|
||
|
async def page(self, request: Request) -> JSONResponse:
|
||
|
url = request.query_params.get("url", "")
|
||
|
try:
|
||
|
guild_id: Optional[int] = int(request.path_params.get("guild_id", None))
|
||
|
except (ValueError, TypeError):
|
||
|
guild_id = None
|
||
|
response = await self.interface.call_herald_event("discord", "discord_play", url=url, guild_id=guild_id)
|
||
|
return JSONResponse(response)
|