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 });