From 814d29dbdd3b323bda119914e2ac7e95929de08b Mon Sep 17 00:00:00 2001 From: Lucas Berger Date: Tue, 9 Jun 2026 22:21:16 -0400 Subject: [PATCH] fix(05-review): WR-05 re-confirm push subscription server-side on health-check mount --- apps/pwa/src/hooks/usePushSubscription.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/apps/pwa/src/hooks/usePushSubscription.ts b/apps/pwa/src/hooks/usePushSubscription.ts index 1714fb6..236b6b2 100644 --- a/apps/pwa/src/hooks/usePushSubscription.ts +++ b/apps/pwa/src/hooks/usePushSubscription.ts @@ -155,6 +155,14 @@ export function usePushSubscription(): UsePushSubscriptionReturn { const existingSub = await registration.pushManager.getSubscription() if (existingSub) { + // Re-confirm server-side record (handles 410-prune recovery — D-10). + // The upsert on endpoint is idempotent; this is a no-op if the record exists. + await fetch('/api/push/subscription', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + credentials: 'include', + body: JSON.stringify(existingSub.toJSON()), + }).catch(() => {}) // non-blocking — ignore network failures setIsSubscribed(true) return }