summaryrefslogtreecommitdiffhomepage
path: root/app/app.js
diff options
context:
space:
mode:
authorErik Larkö <erik@mullvad.net>2017-07-06 12:48:52 +0200
committerErik Larkö <erik@mullvad.net>2017-07-07 10:13:17 +0200
commit00a09cd164be3d2a24cd4634b594c278c8c24da9 (patch)
tree10e62d195603fb8cc940fad2068475d4c1009ec6 /app/app.js
parent35f2a91585f4c94de2e4668eab99890fa50c22a9 (diff)
downloadmullvadvpn-00a09cd164be3d2a24cd4634b594c278c8c24da9.tar.xz
mullvadvpn-00a09cd164be3d2a24cd4634b594c278c8c24da9.zip
The Backend class is no longer an EventEmitter
Diffstat (limited to 'app/app.js')
-rw-r--r--app/app.js14
1 files changed, 2 insertions, 12 deletions
diff --git a/app/app.js b/app/app.js
index 07c3126fa1..1e56830880 100644
--- a/app/app.js
+++ b/app/app.js
@@ -13,8 +13,6 @@ import configureStore from './redux/store';
import accountActions from './redux/account/actions';
import connectionActions from './redux/connection/actions';
import { Backend } from './lib/backend';
-import mapBackendEventsToReduxActions from './lib/backend-redux-actions';
-import mapBackendEventsToRouter from './lib/backend-routing';
import type { LoginState } from './redux/account/reducers';
import type { ConnectionState } from './redux/connection/reducers';
@@ -57,23 +55,15 @@ const getIconType = (s: ConnectionState): TrayIconType => {
*/
const updateTrayIcon = () => {
const { connection } = store.getState();
+ // TODO: Only update the tray icon if the connection status changed
ipcRenderer.send('changeTrayIcon', getIconType(connection.status));
};
-
-// Setup primary event handlers to translate backend events into redux dispatch
-mapBackendEventsToReduxActions(backend, store);
-
-// Setup routing based on backend events
-mapBackendEventsToRouter(backend, store);
+store.subscribe(updateTrayIcon);
ipcRenderer.on('backend-info', (_event, args) => {
backend.setLocation(args.addr);
backend.sync();
});
-// Setup events to update tray icon
-backend.on('connect', updateTrayIcon);
-backend.on('connecting', updateTrayIcon);
-backend.on('disconnect', updateTrayIcon);
// force update tray
updateTrayIcon();