fix(pwa): 🧑💻 better error handling while getting push subscription
This commit is contained in:
parent
0ee41a9e5a
commit
c780fcfab6
|
@ -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,
|
||||
})
|
||||
})()
|
||||
}
|
||||
|
||||
try {
|
||||
const subscription = await getSubscription()
|
||||
await requestApi('webpush/subscription', 'POST', subscription)
|
||||
} catch (cause) {
|
||||
console.error('Push subscription is not available', { cause })
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue