diff options
author | frankiebee <frankie.diamond@gmail.com> | 2017-04-27 23:21:10 +0800 |
---|---|---|
committer | frankiebee <frankie.diamond@gmail.com> | 2017-04-28 20:11:46 +0800 |
commit | 53537824f179038d227c9a340302d039ab151ede (patch) | |
tree | c25aed7d2fad00204f869be933941d5f5dfe9602 /mascara/src/background.js | |
parent | e7e0919d7c76c818590df4435db0152298298bd9 (diff) | |
download | tangerine-wallet-browser-53537824f179038d227c9a340302d039ab151ede.tar tangerine-wallet-browser-53537824f179038d227c9a340302d039ab151ede.tar.gz tangerine-wallet-browser-53537824f179038d227c9a340302d039ab151ede.tar.bz2 tangerine-wallet-browser-53537824f179038d227c9a340302d039ab151ede.tar.lz tangerine-wallet-browser-53537824f179038d227c9a340302d039ab151ede.tar.xz tangerine-wallet-browser-53537824f179038d227c9a340302d039ab151ede.tar.zst tangerine-wallet-browser-53537824f179038d227c9a340302d039ab151ede.zip |
break out IndexDbController && Run the first time test on mascara
Diffstat (limited to 'mascara/src/background.js')
-rw-r--r-- | mascara/src/background.js | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/mascara/src/background.js b/mascara/src/background.js index 746c479f9..a6703b291 100644 --- a/mascara/src/background.js +++ b/mascara/src/background.js @@ -22,6 +22,7 @@ const STORAGE_KEY = 'metamask-config' // const METAMASK_DEBUG = 'GULP_METAMASK_DEBUG' const METAMASK_DEBUG = true let popupIsOpen = false +let connectedClientCount = 0 const log = require('loglevel') global.log = log @@ -32,6 +33,11 @@ self.addEventListener('install', function(event) { }) self.addEventListener('activate', function(event) { event.waitUntil(self.clients.claim()) + self.clients.matchAll() + .then((clients) => { + if (connectedClientCount < clients.length) sendMessageToAllClients('reconnect') + }) + }) console.log('inside:open') @@ -108,6 +114,7 @@ function setupController (initState, client) { connectionListener.on('remote', (portStream, messageEvent) => { console.log('REMOTE CONECTION FOUND***********') + connectedClientCount += 1 connectRemote(portStream, messageEvent.data.context) }) @@ -143,4 +150,12 @@ function setupController (initState, client) { return Promise.resolve() } + +function sendMessageToAllClients (message) { + self.clients.matchAll().then(function(clients) { + clients.forEach(function(client) { + client.postMessage(message) + }) + }) +} function noop () {} |