Disconnect from shared/service worker

This commit is contained in:
yflory
2018-06-08 16:45:07 +02:00
parent f05e2225d6
commit 02b282a1a5
4 changed files with 38 additions and 1 deletions

View File

@@ -1143,6 +1143,14 @@ define([
var driveEventClients = [];
var messengerEventClients = [];
var dropChannel = function (chanId) {
if (!Store.channels[chanId]) { return; }
if (Store.channels[chanId].wc) {
Store.channels[chanId].wc.leave('');
}
delete Store.channels[chanId];
};
Store._removeClient = function (clientId) {
var driveIdx = driveEventClients.indexOf(clientId);
if (driveIdx !== -1) {
@@ -1157,6 +1165,9 @@ define([
if (chanIdx !== -1) {
Store.channels[chanId].clients.splice(chanIdx, 1);
}
if (Store.channels[chanId].clients.length === 0) {
dropChannel(chanId);
}
});
};