INNER CODE UNIT · TypeScript
unsubscribeUserToPush
saalikmubeen/talkhouse · client/src/notifications.ts:83
export function unsubscribeUserToPush(callback: () => void) {
navigator.serviceWorker.ready.then(function (registration) {
registration.pushManager
.getSubscription()
.then(function (subscription) {
if (subscription) {
return removeUserSubscription(subscription).then(() => {
console.info('User is unsubscribed.');
callback();
return subscription.unsubscribe();
});
}
})
.catch(function (error) {
console.error('Error unsubscribing', error);
})
.then(function () {
console.info('User is unsubscribed!!!');