diff options
| author | Emīls Piņķis <emils@mullvad.net> | 2019-09-05 10:53:06 +0100 |
|---|---|---|
| committer | Emīls Piņķis <emils@mullvad.net> | 2019-09-05 10:53:06 +0100 |
| commit | 0bccc7ec2d619c6133e78465bc4c1a9afffb7638 (patch) | |
| tree | 07c0a3be4e17961736c36c60eb6fea994ca6c08b /gui/src/shared | |
| parent | 14be4d9a9a79f37e6f27340f4d9f6aed3bd46a67 (diff) | |
| parent | 6ebbe56e051c465273ce8f2c16851eb57d222cd4 (diff) | |
| download | mullvadvpn-0bccc7ec2d619c6133e78465bc4c1a9afffb7638.tar.xz mullvadvpn-0bccc7ec2d619c6133e78465bc4c1a9afffb7638.zip | |
Merge branch 'add-key-rotation-rpc'
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), |
