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
|
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 })
|
||||||
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue