summaryrefslogtreecommitdiffhomepage
path: root/gui/src/shared
diff options
context:
space:
mode:
authorEmīls Piņķis <emils@mullvad.net>2019-09-02 15:27:57 +0100
committerEmīls Piņķis <emils@mullvad.net>2019-09-05 10:46:54 +0100
commit8f47cab67f7f92b1b246d5b993f3d2d846dd4219 (patch)
treeb40fc803aa34b99a8b8769f14a4c384a064e3fb3 /gui/src/shared
parent96d52dfc0a69928c274531d65f9ddf1965ad5026 (diff)
downloadmullvadvpn-8f47cab67f7f92b1b246d5b993f3d2d846dd4219.tar.xz
mullvadvpn-8f47cab67f7f92b1b246d5b993f3d2d846dd4219.zip
Add button to regenerate key
Diffstat (limited to 'gui/src/shared')
-rw-r--r--gui/src/shared/daemon-rpc-types.ts10
-rw-r--r--gui/src/shared/ipc-event-channel.ts9
2 files changed, 13 insertions, 6 deletions
diff --git a/gui/src/shared/daemon-rpc-types.ts b/gui/src/shared/daemon-rpc-types.ts
index f88cd29404..0f73586275 100644
--- a/gui/src/shared/daemon-rpc-types.ts
+++ b/gui/src/shared/daemon-rpc-types.ts
@@ -295,10 +295,16 @@ export interface ISettings {
bridgeState: BridgeState;
}
-export type KeygenEvent = INewWireguardKey | 'too_many_keys' | 'generation_failure';
+export type KeygenEvent = INewWireguardKey | KeygenFailure;
+export type KeygenFailure = 'too_many_keys' | 'generation_failure';
export interface INewWireguardKey {
- newKey: string;
+ newKey: IWireguardPublicKey;
+}
+
+export interface IWireguardPublicKey {
+ key: string;
+ created: string;
}
export type BridgeState = 'auto' | 'on' | 'off';
diff --git a/gui/src/shared/ipc-event-channel.ts b/gui/src/shared/ipc-event-channel.ts
index 8283cf43dc..7bdeb6e759 100644
--- a/gui/src/shared/ipc-event-channel.ts
+++ b/gui/src/shared/ipc-event-channel.ts
@@ -13,6 +13,7 @@ import {
ILocation,
IRelayList,
ISettings,
+ IWireguardPublicKey,
KeygenEvent,
RelaySettingsUpdate,
TunnelState,
@@ -31,7 +32,7 @@ export interface IAppStateSnapshot {
currentVersion: ICurrentAppVersionInfo;
upgradeVersion: IAppUpgradeInfo;
guiSettings: IGuiSettingsState;
- wireguardPublicKey?: string;
+ wireguardPublicKey?: IWireguardPublicKey;
}
interface ISender<T> {
@@ -114,13 +115,13 @@ interface IAutoStartHandlers extends ISender<boolean> {
handleSet(fn: (value: boolean) => Promise<void>): void;
}
-interface IWireguardKeyMethods extends IReceiver<string | undefined> {
+interface IWireguardKeyMethods extends IReceiver<IWireguardPublicKey | undefined> {
listenKeygenEvents(fn: (event: KeygenEvent) => void): void;
generateKey(): Promise<KeygenEvent>;
verifyKey(): Promise<boolean>;
}
-interface IWireguardKeyHandlers extends ISender<string | undefined> {
+interface IWireguardKeyHandlers extends ISender<IWireguardPublicKey | undefined> {
notifyKeygenEvent(webContents: WebContents, event: KeygenEvent): void;
handleGenerateKey(fn: () => Promise<KeygenEvent>): void;
handleVerifyKey(fn: () => Promise<boolean>): void;
@@ -340,7 +341,7 @@ export class IpcMainEventChannel {
};
public static wireguardKeys: IWireguardKeyHandlers = {
- notify: sender<string | undefined>(WIREGUARD_KEY_SET),
+ notify: sender<IWireguardPublicKey | undefined>(WIREGUARD_KEY_SET),
notifyKeygenEvent: sender<KeygenEvent>(WIREGUARD_KEYGEN_EVENT),
handleGenerateKey: requestHandler(GENERATE_WIREGUARD_KEY),
handleVerifyKey: requestHandler(VERIFY_WIREGUARD_KEY),