diff options
| author | Andrej Mihajlov <and@codeispoetry.ru> | 2017-02-28 16:58:06 +0000 |
|---|---|---|
| committer | Andrej Mihajlov <and@codeispoetry.ru> | 2017-02-28 16:58:06 +0000 |
| commit | ca00a523ad65a0d4269b74675f8d2ffa0aec2de0 (patch) | |
| tree | f71751148613e7b3036d321c243fb8a55171c429 /app/app.js | |
| parent | 04b50f53e5d2e5941e934e6a76764f835e8afdd3 (diff) | |
| download | mullvadvpn-ca00a523ad65a0d4269b74675f8d2ffa0aec2de0.tar.xz mullvadvpn-ca00a523ad65a0d4269b74675f8d2ffa0aec2de0.zip | |
Move backend patch for redux into Backend object
Diffstat (limited to 'app/app.js')
| -rw-r--r-- | app/app.js | 27 |
1 files changed, 2 insertions, 25 deletions
diff --git a/app/app.js b/app/app.js index 821ceb42c2..369cd6cebb 100644 --- a/app/app.js +++ b/app/app.js @@ -53,31 +53,8 @@ const updateTrayIcon = () => { ipcRenderer.send('changeTrayIcon', getName(connect.status)); }; -/** - * Patch backend state. - * - * Currently backend does not have external state - * such as VPN connection status or IP address. - * - * So far we store everything in redux and have to - * sync redux state with backend. - * - * In future this will be the other way around. - */ -const syncBackendWithReduxStore = (backend, store) => { - const mapConnStatus = (s) => { - const S = ConnectionState; - const BS = Backend.ConnectionState; - switch(s) { - case S.connected: return BS.connected; - case S.connecting: return BS.connecting; - default: return BS.disconnected; - } - }; - const { connect } = store.getState(); - backend._connStatus = mapConnStatus(connect.status); -}; -syncBackendWithReduxStore(backend, store); +// patch backend +backend.syncWithReduxStore(backend, store); // Setup primary event handlers to translate backend events into redux dispatch mapBackendEventsToReduxActions(backend, store); |
