fix(pwa): 🧑‍💻 better error handling while getting push subscription

This commit is contained in:
Julien Oculi 2024-07-17 02:34:22 +02:00
parent 0ee41a9e5a
commit c780fcfab6

View file

@ -17,7 +17,7 @@ export default function RegisterServiceWorker() {
// }) // })
// }) // })
const subscription = await (async () => { async function getSubscription() {
const currentSubscription = await registration.pushManager const currentSubscription = await registration.pushManager
.getSubscription() .getSubscription()
if (currentSubscription) return currentSubscription if (currentSubscription) return currentSubscription
@ -31,9 +31,14 @@ export default function RegisterServiceWorker() {
userVisibleOnly: true, userVisibleOnly: true,
applicationServerKey, applicationServerKey,
}) })
})() }
try {
const subscription = await getSubscription()
await requestApi('webpush/subscription', 'POST', subscription) await requestApi('webpush/subscription', 'POST', subscription)
} catch (cause) {
console.error('Push subscription is not available', { cause })
}
}) })
} }