diff options
| author | Emīls Piņķis <emils@mullvad.net> | 2019-09-02 15:27:57 +0100 |
|---|---|---|
| committer | Emīls Piņķis <emils@mullvad.net> | 2019-09-05 10:46:54 +0100 |
| commit | 8f47cab67f7f92b1b246d5b993f3d2d846dd4219 (patch) | |
| tree | b40fc803aa34b99a8b8769f14a4c384a064e3fb3 /gui/src/shared | |
| parent | 96d52dfc0a69928c274531d65f9ddf1965ad5026 (diff) | |
| download | mullvadvpn-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.ts | 10 | ||||
| -rw-r--r-- | gui/src/shared/ipc-event-channel.ts | 9 |
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), |
