Source code for MeowerBot.api.shared

from typing import Tuple, Union

from httpx import Response

from ..data.generic import Post


[docs] def api_resp[T](cls: type[T], resp: Response) -> Tuple[Union[T, str], int]: # type: ignore return ( ( (cls.from_json(resp.text) if resp.status_code == 200 else resp.text) if cls is not dict else resp.text ), resp.status_code )
[docs] def post_resp(resp: Response): return api_resp(Post, resp)