from requests_oauthlib import OAuth2Session
from V2.middlewares.auth import API_Error


def getEtsyShop(oauth:OAuth2Session) -> dict:
    ''' Returns array of shops, Empty array if error '''
    userId = str(oauth.access_token).split(".")[0]
    res = oauth.get(f"https://openapi.etsy.com/v3/application/users/{userId}/shops", headers={
        "x-api-key":oauth.client_id
    })
    if res.status_code == 200: return dict(res.json())
    raise API_Error(res.text, res.status_code)
