
from os import access
from configs.firebase import SERVER_TIMESTAMP, db
import requests

from functions.Shops import saveShop
baseUrl = "https://api.printify.com/v1/"
def createHeader(token):
    return {
        "Authorization": f"Bearer {token}",
        "Content-Type": "application/json;charset=utf-8"
    }

def saveToken(params):
    accessToken = params.get("accessToken")
    currentUser = params.get("currentUser")
    uid, enterpriseId = currentUser.get("uid"), currentUser.get("enterpriseId")
    res = requests.get(baseUrl+"shops.json", headers=createHeader(accessToken))
    if res.status_code == 200:
        shops = res.json()
        for shop in shops:
            shop = saveShop(uid=uid, 
            platformId="6", 
            enterpriseId=enterpriseId, 
            platformShopId=shop.get("id"), 
            name=shop.get("title"), 
            url=shop.get("url"),
            appId="6"+enterpriseId,
            createdAt=SERVER_TIMESTAMP,
            platformName="Printify",
            updatedAt=SERVER_TIMESTAMP,
            accessToken=accessToken
            )
            print(shop.get("id"))
        return True
    return False