summaryrefslogtreecommitdiffhomepage
path: root/gui/src
diff options
context:
space:
mode:
authorJoakim Hulthe <joakim.hulthe@mullvad.net>2024-08-19 14:47:35 +0200
committerJoakim Hulthe <joakim.hulthe@mullvad.net>2024-09-17 11:29:28 +0200
commit3fac6f5f6d84ee65ba015f900ab5436e0f48cc01 (patch)
tree24e82fa02dd1566331d13e5d97b4fad7ecc7e2b8 /gui/src
parent4892d4a4f34509b9af21bd1349e9e5e964bf9846 (diff)
downloadmullvadvpn-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.ts15
-rw-r--r--gui/src/main/settings.ts7
-rw-r--r--gui/src/renderer/app.tsx7
-rw-r--r--gui/src/renderer/components/WireguardSettings.tsx8
-rw-r--r--gui/src/shared/ipc-schema.ts4
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>(),