|
|
@ -4,8 +4,8 @@ from typing import TYPE_CHECKING
|
|
|
|
|
|
|
|
|
|
|
|
from mipac.abstract.action import AbstractAction
|
|
|
|
from mipac.abstract.action import AbstractAction
|
|
|
|
from mipac.http import HTTPClient, Route
|
|
|
|
from mipac.http import HTTPClient, Route
|
|
|
|
from mipac.models.emoji import CustomEmoji
|
|
|
|
from mipac.models.emoji import EmojiDetailed, EmojiSimple
|
|
|
|
from mipac.types.emoji import ICustomEmoji
|
|
|
|
from mipac.types.emoji import IEmojiDetailed, IEmojiSimple
|
|
|
|
|
|
|
|
|
|
|
|
if TYPE_CHECKING:
|
|
|
|
if TYPE_CHECKING:
|
|
|
|
from mipac.client import ClientManager
|
|
|
|
from mipac.client import ClientManager
|
|
|
@ -16,8 +16,14 @@ class EmojiActions(AbstractAction):
|
|
|
|
self.__session: HTTPClient = session
|
|
|
|
self.__session: HTTPClient = session
|
|
|
|
self.__client: ClientManager = client
|
|
|
|
self.__client: ClientManager = client
|
|
|
|
|
|
|
|
|
|
|
|
async def get(self, name: str) -> CustomEmoji:
|
|
|
|
async def get(self, name: str) -> EmojiDetailed:
|
|
|
|
emoji: ICustomEmoji = await self.__session.request(
|
|
|
|
emoji: IEmojiDetailed = await self.__session.request(
|
|
|
|
Route("POST", "/api/emoji"), auth=True, lower=True, json={"name": name}
|
|
|
|
Route("POST", "/api/emoji"), auth=True, lower=True, json={"name": name}
|
|
|
|
)
|
|
|
|
)
|
|
|
|
return CustomEmoji(emoji=emoji, client=self.__client)
|
|
|
|
return EmojiDetailed(raw_emoji_detailed=emoji, client=self.__client)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async def gets(self, name: str) -> EmojiSimple:
|
|
|
|
|
|
|
|
emoji: IEmojiSimple = await self.__session.request(
|
|
|
|
|
|
|
|
Route("POST", "/api/emojis"), auth=True, lower=True, json={"name": name}
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
return EmojiSimple(raw_emoji_simple=emoji, client=self.__client)
|
|
|
|