diff options
Diffstat (limited to 'gui/src/renderer')
| -rw-r--r-- | gui/src/renderer/app.tsx | 3 | ||||
| -rw-r--r-- | gui/src/renderer/redux/settings/actions.ts | 23 | ||||
| -rw-r--r-- | gui/src/renderer/redux/settings/reducers.ts | 9 |
3 files changed, 34 insertions, 1 deletions
diff --git a/gui/src/renderer/app.tsx b/gui/src/renderer/app.tsx index 1c222c9299..6bc2c61ff3 100644 --- a/gui/src/renderer/app.tsx +++ b/gui/src/renderer/app.tsx @@ -849,6 +849,9 @@ export default class AppRenderer { this.reduxActions.settings.updateRelayLocations(relays); this.reduxActions.settings.updateBridgeLocations(bridges); + this.reduxActions.settings.updateWireguardEndpointData( + this.relayListPair.wireguardEndpointData, + ); } private setCurrentVersion(versionInfo: ICurrentAppVersionInfo) { diff --git a/gui/src/renderer/redux/settings/actions.ts b/gui/src/renderer/redux/settings/actions.ts index 8126f30205..c6e5aed985 100644 --- a/gui/src/renderer/redux/settings/actions.ts +++ b/gui/src/renderer/redux/settings/actions.ts @@ -1,5 +1,10 @@ import { IWindowsApplication } from '../../../shared/application-types'; -import { BridgeState, IDnsOptions, ObfuscationSettings } from '../../../shared/daemon-rpc-types'; +import { + BridgeState, + IDnsOptions, + IWireguardEndpointData, + ObfuscationSettings, +} from '../../../shared/daemon-rpc-types'; import { IGuiSettingsState } from '../../../shared/gui-settings-state'; import { BridgeSettingsRedux, IRelayLocationRedux, RelaySettingsRedux } from './reducers'; @@ -23,6 +28,11 @@ export interface IUpdateBridgeLocationsAction { bridgeLocations: IRelayLocationRedux[]; } +export interface IUpdateWireguardEndpointData { + type: 'UPDATE_WIREGUARD_ENDPOINT_DATA'; + wireguardEndpointData: IWireguardEndpointData; +} + export interface IUpdateAllowLanAction { type: 'UPDATE_ALLOW_LAN'; allowLan: boolean; @@ -93,6 +103,7 @@ export type SettingsAction = | IUpdateRelayAction | IUpdateRelayLocationsAction | IUpdateBridgeLocationsAction + | IUpdateWireguardEndpointData | IUpdateAllowLanAction | IUpdateEnableIpv6Action | IUpdateBlockWhenDisconnectedAction @@ -137,6 +148,15 @@ function updateBridgeLocations( }; } +function updateWireguardEndpointData( + wireguardEndpointData: IWireguardEndpointData, +): IUpdateWireguardEndpointData { + return { + type: 'UPDATE_WIREGUARD_ENDPOINT_DATA', + wireguardEndpointData, + }; +} + function updateAllowLan(allowLan: boolean): IUpdateAllowLanAction { return { type: 'UPDATE_ALLOW_LAN', @@ -239,6 +259,7 @@ export default { updateRelay, updateRelayLocations, updateBridgeLocations, + updateWireguardEndpointData, updateAllowLan, updateEnableIpv6, updateBlockWhenDisconnected, diff --git a/gui/src/renderer/redux/settings/reducers.ts b/gui/src/renderer/redux/settings/reducers.ts index ee9d81e37f..e4437563ec 100644 --- a/gui/src/renderer/redux/settings/reducers.ts +++ b/gui/src/renderer/redux/settings/reducers.ts @@ -3,6 +3,7 @@ import { BridgeState, IDnsOptions, IpVersion, + IWireguardEndpointData, LiftedConstraint, ObfuscationSettings, ObfuscationType, @@ -82,6 +83,7 @@ export interface ISettingsReduxState { relaySettings: RelaySettingsRedux; relayLocations: IRelayLocationRedux[]; bridgeLocations: IRelayLocationRedux[]; + wireguardEndpointData: IWireguardEndpointData; allowLan: boolean; enableIpv6: boolean; bridgeSettings: BridgeSettingsRedux; @@ -127,6 +129,7 @@ const initialState: ISettingsReduxState = { }, relayLocations: [], bridgeLocations: [], + wireguardEndpointData: { portRanges: [], udp2tcpPorts: [] }, allowLan: false, enableIpv6: true, bridgeSettings: { @@ -191,6 +194,12 @@ export default function ( bridgeLocations: action.bridgeLocations, }; + case 'UPDATE_WIREGUARD_ENDPOINT_DATA': + return { + ...state, + wireguardEndpointData: action.wireguardEndpointData, + }; + case 'UPDATE_ALLOW_LAN': return { ...state, |
