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