INNER CODE UNIT · JavaScript
handleExpiration
adeekshith/watomatic · functions/index.js:1294
async function handleExpiration(userId, subscription) {
logger.info('Subscription expired', { userId });
await admin.firestore().collection('users').doc(userId).set({
subscription: {
isActive: false,
expiredAt: admin.firestore.FieldValue.serverTimestamp(),
}
}, { merge: true });
// Optional: Send re-subscription offer, etc.
}
/**
* Handle grace period
*/
async function handleGracePeriod(userId, subscription) {
logger.info('Subscription in grace period', { userId });