Spaces:
Running
Running
var createCheckoutSession = function(priceId) { | |
return fetch("/create-checkout-session", { | |
method: "POST", | |
headers: { | |
"Content-Type": "application/json" | |
}, | |
body: JSON.stringify({ | |
priceId: priceId | |
}) | |
}).then(function(result) { | |
return result.json(); | |
}); | |
}; | |
const PREMIUM_PRICE_ID = ''; | |
const BASIC_PRICE_ID = ''; | |
const stripe = Stripe(""); | |
document.addEventListener("DOMContentLoaded", function(event) { | |
document | |
.getElementById("checkout-premium") | |
.addEventListener("click", function(evt) { | |
createCheckoutSession(PREMIUM_PRICE_ID).then(function(data) { | |
stripe | |
.redirectToCheckout({ | |
sessionId: data.sessionId | |
}); | |
}); | |
}); | |
document | |
.getElementById("checkout-basic") | |
.addEventListener("click", function(evt) { | |
createCheckoutSession(BASIC_PRICE_ID).then(function(data) { | |
stripe | |
.redirectToCheckout({ | |
sessionId: data.sessionId | |
}); | |
}); | |
}); | |
const billingButton = document.getElementById("manage-billing"); | |
if (billingButton) { | |
billingButton.addEventListener("click", function(evt) { | |
fetch("/create-portal-session", { | |
method: "POST" | |
}) | |
.then(function(response) { | |
return response.json() | |
}) | |
.then(function(data) { | |
window.location.href = data.url; | |
}); | |
}) | |
} | |
}); |