from flask import Blueprint, request

from functions.Amazon.Auth import authToken, authUrl
from functions.Amazon.Orders import (receiveAmazonOrders, receiveBuyerInfo,
                                     updateAllOrders)
from functions.Amazon.Products import updateSingleProduct
from functions.Response import sendResponse

amazonBlueprint = Blueprint("amazon", __name__)

@amazonBlueprint.get("/auth")
def auth():
    return sendResponse(authUrl, request)
    
@amazonBlueprint.post("/token")
def token():
    return sendResponse(authToken, request)

@amazonBlueprint.route("/orders")
def orders():
    return sendResponse(updateAllOrders, request, authRequired=False)

@amazonBlueprint.post("/extension-orders")
def extensionOrders():
    return sendResponse(receiveAmazonOrders, request)

@amazonBlueprint.post("/extension-orders-buyerinfos")
def extensionOrdersBuyerInfos():
    return sendResponse(receiveBuyerInfo, request)

@amazonBlueprint.route("/products")
def products():
    return sendResponse(updateSingleProduct, request, authRequired=False)