mirror of
https://github.com/irislib/iris-messenger.git
synced 2024-10-18 14:13:21 +00:00
remove web push subscription on logout
This commit is contained in:
parent
23faf7ce7c
commit
05959d026d
@ -128,10 +128,6 @@ async function subscribeToWebPush() {
|
||||
sub ? addWebPushSubscription(sub) : subscribe(reg);
|
||||
}
|
||||
|
||||
async function unsubscribeWebPush() {
|
||||
|
||||
}
|
||||
|
||||
const addWebPushSubscriptionsToChats = _.debounce(() => {
|
||||
const arr = Object.values(webPushSubscriptions);
|
||||
Object.values(chats).forEach(chat => {
|
||||
@ -200,4 +196,4 @@ function init() {
|
||||
$('#enable-notifications-prompt').click(enableDesktopNotifications);
|
||||
}
|
||||
|
||||
export default {init, notifyMsg, changeChatUnseenCount, webPushSubscriptions, subscribeToWebPush, getWebPushSubscriptions};
|
||||
export default {init, notifyMsg, changeChatUnseenCount, webPushSubscriptions, subscribeToWebPush, getWebPushSubscriptions, removeSubscription};
|
||||
|
@ -223,8 +223,12 @@ function init() {
|
||||
const reg = await navigator.serviceWorker.getRegistration();
|
||||
if (reg) {
|
||||
reg.active.postMessage({key: null});
|
||||
const sub = await reg.pushManager.getSubscription();
|
||||
const hash = await iris.util.getHash(JSON.stringify(sub));
|
||||
Notifications.removeSubscription(hash);
|
||||
sub.unsubscribe && sub.unsubscribe();
|
||||
}
|
||||
location.reload(); // ensure that everything is reset (especially on the gun side). TODO: without reload
|
||||
_.defer(() => location.reload());
|
||||
});
|
||||
$('#show-existing-account-login').click(showSwitchAccount);
|
||||
$('#show-create-account').click(showCreateAccount);
|
||||
|
Loading…
Reference in New Issue
Block a user