diff --git a/freak/rest/__init__.py b/freak/rest/__init__.py index 233f4b6..a62124d 100644 --- a/freak/rest/__init__.py +++ b/freak/rest/__init__.py @@ -160,6 +160,17 @@ async def _guild_info(gu: Guild): badges = [] ) +@bp.get('/guild/') +async def guild_info_id(gid: int): + async with db as session: + gu: Guild | None = (await session.execute(select(Guild).where(Guild.id == gid))).scalar() + + if gu is None: + return dict(error='Not found'), 404 + gj = await _guild_info(gu) + + return dict(guilds={f'{Snowflake(gu.id):l}': gj}) + @bp.get('/guild/@') async def guild_info_only(gname: str): async with db as session: