From 9ca9f19c51adb19a69f4dc098f9c8baef08353a2 Mon Sep 17 00:00:00 2001 From: null Date: Tue, 30 Jun 2026 23:35:20 -0500 Subject: [PATCH] feat(questions): wire pruneDeadTokens into onAnswerRevealed --- functions/src/questions/onAnswerRevealed.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/functions/src/questions/onAnswerRevealed.ts b/functions/src/questions/onAnswerRevealed.ts index e8a60e1d..324beed1 100644 --- a/functions/src/questions/onAnswerRevealed.ts +++ b/functions/src/questions/onAnswerRevealed.ts @@ -1,6 +1,7 @@ import * as functions from 'firebase-functions' import * as admin from 'firebase-admin' import { recipientInQuietHours } from '../notifications/quietHours' +import { pruneDeadTokens } from '../notifications/pruneTokens' /** * Firestore trigger: when one partner OPENS (reveals) the shared answers — i.e. their own @@ -107,6 +108,7 @@ export const onAnswerRevealed = functions.firestore if (r.status === 'rejected') failures.push(`${tokens[i]}: ${String(r.reason)}`) }) if (failures.length > 0) console.error('[onAnswerRevealed] some notifications failed:', failures) + await pruneDeadTokens(db, partnerId, tokens, sendResults) console.log(`[onAnswerRevealed] notified ${partnerId} that ${userId} opened couple ${coupleId}`) })