Add support for login & logout while keeping the same shared worker

This commit is contained in:
yflory
2018-06-08 17:35:44 +02:00
parent 02b282a1a5
commit 47dee664da
6 changed files with 1472 additions and 1433 deletions

View File

@@ -27,10 +27,15 @@ var init = function (client, cb) {
'/common/common-util.js',
'/common/outer/worker-channel.js',
'/common/outer/store-rpc.js'
], function (Util, Channel, Rpc) {
], function (Util, Channel, SRpc) {
debug('SW Required ressources loaded');
var msgEv = Util.mkEvent();
if (!self.Rpc) {
self.Rpc = SRpc();
}
var Rpc = self.Rpc;
var postToClient = function (data) {
postMsg(client, data);
};
@@ -51,11 +56,17 @@ var init = function (client, cb) {
console.error(e);
console.log(data);
}
if (q === "DISCONNECT") {
console.log('Deleting existing store!');
delete self.Rpc;
delete self.store;
}
});
});
chan.on('CONNECT', function (cfg, cb) {
debug('SW Connect callback');
if (self.store) {
debug('Store already exists!');
if (cfg.driveEvents) {
Rpc._subscribeToDrive(clientId);
}