diff options
| author | Joakim Hulthe <joakim.hulthe@mullvad.net> | 2024-08-19 14:47:35 +0200 |
|---|---|---|
| committer | Joakim Hulthe <joakim.hulthe@mullvad.net> | 2024-09-17 11:29:28 +0200 |
| commit | 3fac6f5f6d84ee65ba015f900ab5436e0f48cc01 (patch) | |
| tree | 24e82fa02dd1566331d13e5d97b4fad7ecc7e2b8 /gui/src | |
| parent | 4892d4a4f34509b9af21bd1349e9e5e964bf9846 (diff) | |
| download | mullvadvpn-3fac6f5f6d84ee65ba015f900ab5436e0f48cc01.tar.xz mullvadvpn-3fac6f5f6d84ee65ba015f900ab5436e0f48cc01.zip | |
Add daita.enabled and daita.use_anywhere rpc calls
Diffstat (limited to 'gui/src')
| -rw-r--r-- | gui/src/main/daemon-rpc.ts | 15 | ||||
| -rw-r--r-- | gui/src/main/settings.ts | 7 | ||||
| -rw-r--r-- | gui/src/renderer/app.tsx | 7 | ||||
| -rw-r--r-- | gui/src/renderer/components/WireguardSettings.tsx | 8 | ||||
| -rw-r--r-- | gui/src/shared/ipc-schema.ts | 4 |
5 files changed, 21 insertions, 20 deletions
diff --git a/gui/src/main/daemon-rpc.ts b/gui/src/main/daemon-rpc.ts index 3ccfce85bf..9f1f2d760c 100644 --- a/gui/src/main/daemon-rpc.ts +++ b/gui/src/main/daemon-rpc.ts @@ -38,7 +38,6 @@ import { IAppVersionInfo, IBridgeConstraints, ICustomList, - IDaitaSettings, IDevice, IDeviceRemoval, IDnsOptions, @@ -586,14 +585,12 @@ export class DaemonRpc { await this.callBool(this.client.prepareRestartV2, quit); } - public async setDaitaSettings(daitaSettings: IDaitaSettings): Promise<void> { - const grpcDaitaSettings = new grpcTypes.DaitaSettings(); - grpcDaitaSettings.setEnabled(daitaSettings.enabled); - grpcDaitaSettings.setUseAnywhere(daitaSettings.useAnywhere); - await this.call<grpcTypes.DaitaSettings, Empty>( - this.client.setDaitaSettings, - grpcDaitaSettings, - ); + public async setEnableDaita(value: boolean): Promise<void> { + await this.callBool(this.client.setEnableDaita, value); + } + + public async setDaitaUseAnywhere(value: boolean): Promise<void> { + await this.callBool(this.client.setDaitaUseAnywhere, value); } public async listDevices(accountToken: AccountToken): Promise<Array<IDevice>> { diff --git a/gui/src/main/settings.ts b/gui/src/main/settings.ts index 22238c72c4..6ec4e0b09d 100644 --- a/gui/src/main/settings.ts +++ b/gui/src/main/settings.ts @@ -107,8 +107,11 @@ export default class Settings implements Readonly<ISettings> { const settings = await fs.readFile(path); return this.daemonRpc.applyJsonSettings(settings.toString()); }); - IpcMainEventChannel.settings.handleSetDaitaSettings((daitaSettings) => { - return this.daemonRpc.setDaitaSettings(daitaSettings); + IpcMainEventChannel.settings.handleSetEnableDaita((value) => { + return this.daemonRpc.setEnableDaita(value); + }); + IpcMainEventChannel.settings.handleSetDaitaUseAnywhere((value) => { + return this.daemonRpc.setDaitaUseAnywhere(value); }); IpcMainEventChannel.guiSettings.handleSetEnableSystemNotifications((flag: boolean) => { diff --git a/gui/src/renderer/app.tsx b/gui/src/renderer/app.tsx index a4c76aa2d1..168e88dcb6 100644 --- a/gui/src/renderer/app.tsx +++ b/gui/src/renderer/app.tsx @@ -19,7 +19,6 @@ import { IAccountData, IAppVersionInfo, ICustomList, - IDaitaSettings, IDevice, IDeviceRemoval, IDnsOptions, @@ -345,8 +344,10 @@ export default class AppRenderer { IpcRendererEventChannel.splitTunneling.forgetManuallyAddedApplication(application); public setObfuscationSettings = (obfuscationSettings: ObfuscationSettings) => IpcRendererEventChannel.settings.setObfuscationSettings(obfuscationSettings); - public setDaitaSettings = (daitaSettings: IDaitaSettings) => - IpcRendererEventChannel.settings.setDaitaSettings(daitaSettings); + public setEnableDaita = (value: boolean) => + IpcRendererEventChannel.settings.setEnableDaita(value); + public setDaitaUseAnywhere = (value: boolean) => + IpcRendererEventChannel.settings.setDaitaUseAnywhere(value); public collectProblemReport = (toRedact: string | undefined) => IpcRendererEventChannel.problemReport.collectLogs(toRedact); public viewLog = (path: string) => IpcRendererEventChannel.problemReport.viewLog(path); diff --git a/gui/src/renderer/components/WireguardSettings.tsx b/gui/src/renderer/components/WireguardSettings.tsx index 5beeab26c9..edcef77ea8 100644 --- a/gui/src/renderer/components/WireguardSettings.tsx +++ b/gui/src/renderer/components/WireguardSettings.tsx @@ -529,7 +529,7 @@ function MtuSetting() { } function DaitaSettings() { - const { setDaitaSettings } = useAppContext(); + const { setEnableDaita, setDaitaUseAnywhere } = useAppContext(); const daita = useSelector((state) => state.settings.wireguard.daita?.enabled ?? false); const useAnywhere = useSelector((state) => state.settings.wireguard.daita?.useAnywhere ?? false); @@ -539,16 +539,16 @@ function DaitaSettings() { if (value) { showConfirmationDialog(); } else { - void setDaitaSettings({ enabled: value, useAnywhere: useAnywhere }); + void setEnableDaita(value); } }, []); const setUseAnywhere = useCallback((value: boolean) => { - void setDaitaSettings({ enabled: daita, useAnywhere: value }); + void setDaitaUseAnywhere(value); }, []); const confirmDaita = useCallback(() => { - void setDaitaSettings({ enabled: true, useAnywhere: useAnywhere }); + void setEnableDaita(true); hideConfirmationDialog(); }, []); diff --git a/gui/src/shared/ipc-schema.ts b/gui/src/shared/ipc-schema.ts index acbb6366d2..78acc9fae9 100644 --- a/gui/src/shared/ipc-schema.ts +++ b/gui/src/shared/ipc-schema.ts @@ -14,7 +14,6 @@ import { IAccountData, IAppVersionInfo, ICustomList, - IDaitaSettings, IDevice, IDeviceRemoval, IDnsOptions, @@ -195,7 +194,8 @@ export const ipcSchema = { testApiAccessMethodById: invoke<string, boolean>(), testCustomApiAccessMethod: invoke<CustomProxy, boolean>(), clearAllRelayOverrides: invoke<void, void>(), - setDaitaSettings: invoke<IDaitaSettings, void>(), + setEnableDaita: invoke<boolean, void>(), + setDaitaUseAnywhere: invoke<boolean, void>(), }, guiSettings: { '': notifyRenderer<IGuiSettingsState>(), |
