summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2017-11-30 17:39:04 +0100
committerAndrej Mihajlov <and@mullvad.net>2017-12-06 13:36:25 +0100
commit49182dcc579235d4c45fdad2405b45993063adc8 (patch)
tree3de599db89d3c0d62bac042cf28f9b98b8942add
parent345250b46fad88ee9eb77b32a48b60f9590b5b52 (diff)
downloadmullvadvpn-49182dcc579235d4c45fdad2405b45993063adc8.tar.xz
mullvadvpn-49182dcc579235d4c45fdad2405b45993063adc8.zip
Convert Backend.connect() to async
-rw-r--r--app/lib/backend.js18
1 files changed, 10 insertions, 8 deletions
diff --git a/app/lib/backend.js b/app/lib/backend.js
index bc357ab36a..e5b7409d12 100644
--- a/app/lib/backend.js
+++ b/app/lib/backend.js
@@ -273,14 +273,16 @@ export class Backend {
}
}
- connect(): Promise<void> {
- this._store.dispatch(connectionActions.connecting());
- return this._ensureAuthenticated()
- .then(() => this._ipc.connect())
- .catch((e) => {
- log.error('Backend.connect failed because: ', e.message);
- this._store.dispatch(connectionActions.disconnected());
- });
+ async connect(): Promise<void> {
+ try {
+ this._store.dispatch(connectionActions.connecting());
+
+ await this._ensureAuthenticated();
+ await this._ipc.connect();
+ } catch (e) {
+ log.error('Failed to connect: ', e.message);
+ this._store.dispatch(connectionActions.disconnected());
+ }
}
disconnect(): Promise<void> {