Moibe's picture
Primer Commit
22dad4e
raw
history blame
1.57 kB
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;
});
})
}
});