import requests
from flask import Blueprint, request

from functions.Response import sendResponse
from functions.Shopify import Auth

shopifyBlueprint = Blueprint("shopify", __name__)

@shopifyBlueprint.route("/auth")
def auth():
    return sendResponse(Auth.shopifyAuth, request, authRequired=False)

@shopifyBlueprint.get("/auth/<id>")
def directAuth(id):
    args = request.args.to_dict()
    return Auth.shopifyDirectAuth(dict(id=id, **args))

@shopifyBlueprint.route("/anonymous-auth")
def anonymousAuth():
    return sendResponse(Auth.anonyAuth, request, authRequired=False)