summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-12-03 14:00:42 -0200
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-12-03 15:20:07 -0200
commit085abdad2c873db47f5463e83ccf09a559335ab2 (patch)
tree2e3e414566f7aebad231f447c21502d421d941e7
parent2c69de9535674cf95b1987942b620de4af645063 (diff)
downloadmullvadvpn-085abdad2c873db47f5463e83ccf09a559335ab2.tar.xz
mullvadvpn-085abdad2c873db47f5463e83ccf09a559335ab2.zip
Fix auto-connect when app starts
-rw-r--r--gui/packages/desktop/src/renderer/app.js21
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;