window.addEventListener("DOMContentLoaded", async () => { const customer_id = window.localStorage.getItem("customer_id"); const customer_email = window.localStorage.getItem("customer_email"); const subscriptions = await fetch( `/subscription?customer=${customer_id}` ).then((res) => res.json()); let subscription = subscriptions[0]; if (subscription) { const subscriptionInfoDiv = document.getElementById("subscription-info"); subscriptionInfoDiv.innerHTML = `
Hi ${customer_email}
You're currently on the ${subscription.plan.name} plan
Status: ${subscription.status}
Card on file: ${subscription.authorization.brand} card ending in ${ subscription.authorization.last4 } expires on ${subscription.authorization.exp_month}/${ subscription.authorization.exp_year }
Next payment date: ${new Date(subscription.next_payment_date)}
Manage subscriptionYou are currently not on any plan. Select a plan below to subscribe.
"; let selectPlanDiv = document.createElement("div"); selectPlanDiv.style.display = "flex"; selectPlanDiv.style.flexDirection = "row"; plans.forEach((plan) => { let planDiv = document.createElement("div"); planDiv.innerHTML = `${plan.currency} ${ plan.amount / 100 }/month
${plan.description}