import httpx class StoreService: def __init__(self): self.SERVER_URL = "https://dotory.ana.st" async def get_dotory_by_id(self, user_id: int): async with httpx.AsyncClient() as client: response = await client.get(f"{self.SERVER_URL}/api/dotory/{user_id}") response_json = response.json() return response_json["dotory"] async def register_user(self, user_id: int): async with httpx.AsyncClient() as client: response = await client.post( f"{self.SERVER_URL}/api/dotory", json={"user_id": user_id} ) return response.json() async def buy_product(self, product_id: int, user_id: int): async with httpx.AsyncClient() as client: response = await client.post( f"{self.SERVER_URL}/api/buy/{product_id}", json={"user_id": user_id} ) return response.json() async def update_user_dotory(self, user_id: int, dotoryNum: int): async with httpx.AsyncClient() as client: response = await client.put( f"{self.SERVER_URL}/api/dotory/{user_id}", json={"num": dotoryNum} ) return response.json()["dotory"]