from apollo_utils.service.clients.aiohttp.clients.base.client import ApiTokenClient from apollo_utils.service.clients.aiohttp.clients.base.config import ApiTokenClientConfig from apollo_utils.service.clients.aiohttp.clients.constants import Service from server import config class ApolloApiConfig(ApiTokenClientConfig): service = Service.APOLLO_API.value uri = config.APOLLO_HOST auth_url = f"{config.AUTH0_DOMAIN}/oauth/token" auth_client_id = config.APOLLO_AUTH0_CLIENT_ID auth_client_secret = config.APOLLO_AUTH0_CLIENT_SECRET auth_audience = config.APOLLO_AUTH0_AUDIENCE auth_grant_type = "client_credentials" class ApolloApiClient(ApiTokenClient): async def get_favorites(self): response = await self.send_request("apollo-api/push-notifications/v1/favorites/") return {"tracks": response.get("tracks")}