diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2018-12-03 14:00:42 -0200 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2018-12-03 15:20:07 -0200 |
| commit | 085abdad2c873db47f5463e83ccf09a559335ab2 (patch) | |
| tree | 2e3e414566f7aebad231f447c21502d421d941e7 /gui | |
| parent | 2c69de9535674cf95b1987942b620de4af645063 (diff) | |
| download | mullvadvpn-085abdad2c873db47f5463e83ccf09a559335ab2.tar.xz mullvadvpn-085abdad2c873db47f5463e83ccf09a559335ab2.zip | |
Fix auto-connect when app starts
Diffstat (limited to 'gui')
| -rw-r--r-- | gui/packages/desktop/src/renderer/app.js | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/gui/packages/desktop/src/renderer/app.js b/gui/packages/desktop/src/renderer/app.js index a0529d6390..6a806f0e6b 100644 --- a/gui/packages/desktop/src/renderer/app.js +++ b/gui/packages/desktop/src/renderer/app.js @@ -348,6 +348,8 @@ export default class AppRenderer { // set the appropriate start view await this._setStartView(); + // try to autoconnect the tunnel + await this._autoConnect(); } _onDaemonDisconnected(error: ?Error) { @@ -411,6 +413,25 @@ export default class AppRenderer { } } + async _autoConnect() { + const accountToken = this._settings.accountToken; + + if (accountToken) { + if (process.env.NODE_ENV !== 'development') { + try { + log.debug('Autoconnect the tunnel'); + await this.connectTunnel(); + } catch (error) { + log.error(`Failed to autoconnect the tunnel: ${error.message}`); + } + } else { + log.debug('Skip autoconnect in development'); + } + } else { + log.debug('Skip autoconnect because account token is not set'); + } + } + _setTunnelState(tunnelState: TunnelStateTransition) { const actions = this._reduxActions; |
