summaryrefslogtreecommitdiffhomepage
path: root/gui/src
diff options
context:
space:
mode:
authorOskar Nyberg <oskar@mullvad.net>2020-01-24 10:38:19 +0100
committerOskar Nyberg <oskar@mullvad.net>2020-01-24 14:33:10 +0100
commitda00258b174159acc547acc7dfb6deb21e09f7b3 (patch)
tree675480f8628bf29300477ea97b9c1eacf8c4cb0c /gui/src
parentb9063e239d2b031a5c321dd95b24f98d7b86a3ac (diff)
downloadmullvadvpn-da00258b174159acc547acc7dfb6deb21e09f7b3.tar.xz
mullvadvpn-da00258b174159acc547acc7dfb6deb21e09f7b3.zip
Reset key errors when validating key or generating new key
Diffstat (limited to 'gui/src')
-rw-r--r--gui/src/renderer/redux/settings/reducers.ts14
1 files changed, 12 insertions, 2 deletions
diff --git a/gui/src/renderer/redux/settings/reducers.ts b/gui/src/renderer/redux/settings/reducers.ts
index 585eefbbb2..ac86f25a29 100644
--- a/gui/src/renderer/redux/settings/reducers.ts
+++ b/gui/src/renderer/redux/settings/reducers.ts
@@ -261,7 +261,7 @@ export default function(
case 'VERIFY_WIREGUARD_KEY':
return {
...state,
- wireguardKeyState: { type: 'being-verified', key: action.key },
+ wireguardKeyState: { type: 'being-verified', key: resetWireguardKeyErrors(action.key) },
};
case 'GENERATE_WIREGUARD_KEY':
@@ -273,7 +273,10 @@ export default function(
case 'REPLACE_WIREGUARD_KEY':
return {
...state,
- wireguardKeyState: { type: 'being-replaced', oldKey: action.oldKey },
+ wireguardKeyState: {
+ type: 'being-replaced',
+ oldKey: resetWireguardKeyErrors(action.oldKey),
+ },
};
default:
@@ -294,6 +297,13 @@ function setWireguardKey(key?: IWgKey): WgKeyState {
}
}
+function resetWireguardKeyErrors(key: IWgKey): IWgKey {
+ return {
+ publicKey: key.publicKey,
+ created: key.created,
+ };
+}
+
function setWireguardKeygenEvent(state: ISettingsReduxState, keygenEvent: KeygenEvent): WgKeyState {
const oldKeyState = state.wireguardKeyState;
if (oldKeyState.type === 'being-replaced') {