summaryrefslogtreecommitdiffhomepage
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to 'app')
-rw-r--r--app/containers/SelectLocationPage.js28
1 files changed, 8 insertions, 20 deletions
diff --git a/app/containers/SelectLocationPage.js b/app/containers/SelectLocationPage.js
index 82954349e4..5550fa7fc8 100644
--- a/app/containers/SelectLocationPage.js
+++ b/app/containers/SelectLocationPage.js
@@ -9,26 +9,14 @@ const mapDispatchToProps = (dispatch, props) => {
const { backend } = props;
return {
onClose: () => dispatch(push('/connect')),
- onSelect: (preferredServer) => {
-
- dispatch(push('/connect'));
-
- // add delay to let the map load
- setTimeout(() => {
- const update = {
- host: { only: preferredServer },
- tunnel: { openvpn: {
- }},
- };
-
- backend.updateRelaySettings(update)
- .then( () => dispatch(settingsActions.updateRelay({
- host: preferredServer,
- })))
- .then( () => backend.connect())
- .catch( e => log.error('Failed updating relay constraints', e.message));
-
- }, 600);
+ onSelect: async (host) => {
+ try {
+ await backend.connect(host);
+ dispatch(settingsActions.updateRelay({ host: host }));
+ dispatch(push('/connect'));
+ } catch (e) {
+ log.error('Failed to select server: ', e.message);
+ }
}
};
};