Disconnect from shared/service worker
This commit is contained in:
@@ -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);
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user