Merge pull request #33572 from overleaf/rh-cio-past-due

Expose past_due status to customer.io

GitOrigin-RevId: 5b1b03db0e1068f1ae444585e4a9e732470f0ffa
This commit is contained in:
roo hutton
2026-05-28 08:06:39 +00:00
committed by Copybot
parent ad193d81c5
commit 5d0becf76b
2 changed files with 87 additions and 3 deletions
@@ -33,13 +33,13 @@ const INACTIVE_NEXT_RENEWAL_DATE_STATES = new Set([
const PENDING_CANCELLATION_STATES = new Set(['canceled', 'cancelled'])
/**
* @param {MongoSubscription} subscription
* @param {Nullable<MongoSubscription>} [subscription]
* @returns {string}
*/
function getSubscriptionState(subscription) {
return (
subscription.recurlyStatus?.state ||
subscription.paymentProvider?.state ||
subscription?.recurlyStatus?.state ||
subscription?.paymentProvider?.state ||
''
)
}
@@ -585,6 +585,7 @@ function getPlanProperties({
individual_subscription: Boolean(
individualSubscription && !individualSubscription.groupPlan
),
past_due: getSubscriptionState(individualSubscription) === 'past_due',
}
if (trialEndDate != null) properties.trial_end_date = trialEndDate