INNER CODE UNIT · JavaScript

handleGracePeriod

adeekshith/watomatic · functions/index.js:1310

async function handleGracePeriod(userId, subscription) {
    logger.info('Subscription in grace period', { userId });

    await admin.firestore().collection('users').doc(userId).set({
        subscription: {
            inGracePeriod: true,
            gracePeriodStartedAt: admin.firestore.FieldValue.serverTimestamp(),
        }
    }, { merge: true });

    // Optional: Send payment retry notification
}

/**
 * Handle on-hold state
 */
async function handleOnHold(userId, subscription) {
    logger.info('Subscription on hold', { userId });

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…