from flask import Blueprint, request

from V2.functions.Stripe import main as Stripe
from V2.middlewares.auth import sendPublicResponse, sendResponse

stripeV2 = Blueprint("stripe", __name__)

@stripeV2.post("/create-checkout-session")
def createCheckoutSession():
    return sendPublicResponse(Stripe.stripeCustomizer, request)

@stripeV2.post("/complete-checkout-session")
def completeCheckoutSession():
    return sendPublicResponse(Stripe.stripeCustomizer, request)

@stripeV2.post("/connect/complete-checkout-session")
def completeConnectCheckoutSession():
    return Stripe.stripeConnectWebhook(request, test=False)

@stripeV2.get("/connect/payouts")
def getPayouts():
    return sendResponse(Stripe.getPayouts, request)

@stripeV2.post("/test/connect/complete-checkout-session")
def completeTestConnectCheckoutSession():
    res = Stripe.stripeConnectWebhook(request, test=True)
    print(res)
    return res

@stripeV2.get("/connect-account")
def createConnectAccount():
    return sendResponse(Stripe.createConnectAccount, request)