diff options
| author | Andrej Mihajlov <and@codeispoetry.ru> | 2017-02-28 16:14:45 +0000 |
|---|---|---|
| committer | Andrej Mihajlov <and@codeispoetry.ru> | 2017-02-28 16:14:45 +0000 |
| commit | 712acae501e9ecd20accce07e9a608908a79323b (patch) | |
| tree | da31748b485350cd21454ad20ae36af202315f80 /app/app.js | |
| parent | d3c76c5119cddffcf1848429cac587eee970bfe2 (diff) | |
| download | mullvadvpn-712acae501e9ecd20accce07e9a608908a79323b.tar.xz mullvadvpn-712acae501e9ecd20accce07e9a608908a79323b.zip | |
Entirely decouple routing from translation of backend events into redux actions
Diffstat (limited to 'app/app.js')
| -rw-r--r-- | app/app.js | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/app/app.js b/app/app.js index 43ad0d959a..4555bddcdd 100644 --- a/app/app.js +++ b/app/app.js @@ -88,9 +88,15 @@ syncBackendWithReduxStore(backend, store); mapBackendEventsToReduxActions(backend, store); // redirect user to main screen after login -backend.on(Backend.EventType.login, (addr, error) => { - if(error) { return; } - setTimeout(() => store.dispatch(replace('/connect')), 1000); +backend.on(Backend.EventType.login, (account, error) => { + if(error) { return; } // no-op on error + + setTimeout(() => { + const { settings } = store.getState(); + const server = backend.serverInfo(settings.preferredServer); + backend.connect(server.address); + store.dispatch(replace('/connect')); + }, 1000); }); // redirect user to login page on logout |
