"""
认证 API 客户端
"""

from httpx import AsyncClient


class AuthAPI:
    """认证 API 客户端"""
    
    def __init__(self, client: AsyncClient):
        self.client = client
    
    async def login(self, username: str, password: str):
        """登录"""
        return await self.client.post('/api/auth/login', json={
            'username': username,
            'password': password
        })
    
    async def register(self, username: str, password: str, email: str):
        """注册"""
        return await self.client.post('/api/auth/register', json={
            'username': username,
            'password': password,
            'email': email
        })
    
    async def logout(self):
        """登出"""
        return await self.client.post('/api/auth/logout')
