From 1cbf5ab871555d0a910c0b4441b337b85cec02d1 Mon Sep 17 00:00:00 2001 From: Soxasora Date: Sat, 18 Jan 2025 18:10:32 +0100 Subject: [PATCH] fix: uncaught promise on getOS causes event to end early --- sw/eventListener.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sw/eventListener.js b/sw/eventListener.js index fab3e910..0e8b6778 100644 --- a/sw/eventListener.js +++ b/sw/eventListener.js @@ -236,7 +236,7 @@ export function onMessage (sw) { messageChannelPort = event.ports[0] } log('[sw:message] received message', 'info', { action: event.data.action }) - const currentOS = await getOS() + const currentOS = event.waitUntil(getOS()) log('[sw:message] stored os: ' + currentOS, 'info', { action: event.data.action }) if (event.data.action === STORE_SUBSCRIPTION) { log('[sw:message] storing subscription in IndexedDB', 'info', { endpoint: event.data.subscription.endpoint }) @@ -253,8 +253,8 @@ export function onMessage (sw) { promises.push(sw.registration.getNotifications().then((notifications) => { notifications.forEach(notification => notification.close()) })) - activeCount = 0 promises.push(clearAppBadge(sw)) + activeCount = 0 event.waitUntil(Promise.all(promises)) } }