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}
Subscription Code: ${subscription.subscription_code}
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}