summaryrefslogtreecommitdiffhomepage
path: root/gui/src/shared
diff options
context:
space:
mode:
authorOskar Nyberg <oskar@mullvad.net>2022-09-27 11:37:32 +0200
committerOskar Nyberg <oskar@mullvad.net>2022-09-27 11:37:32 +0200
commit8c4d03d4f31069ba9648ffb22c056185d9706167 (patch)
tree5d61a310d8f70cbb4ccb5708395cc0e254ff81a9 /gui/src/shared
parentde9bf32918295037d1616d256afedf52ab7d4b6d (diff)
parentdcdd4b44efb5f77148d262f4c573dd6aca0a5e03 (diff)
downloadmullvadvpn-8c4d03d4f31069ba9648ffb22c056185d9706167.tar.xz
mullvadvpn-8c4d03d4f31069ba9648ffb22c056185d9706167.zip
Merge branch 'add-custom-port-option'
Diffstat (limited to 'gui/src/shared')
-rw-r--r--gui/src/shared/daemon-rpc-types.ts12
-rw-r--r--gui/src/shared/ipc-schema.ts2
-rw-r--r--gui/src/shared/string-helpers.ts4
3 files changed, 17 insertions, 1 deletions
diff --git a/gui/src/shared/daemon-rpc-types.ts b/gui/src/shared/daemon-rpc-types.ts
index 5893e4def6..6b75ee7d3c 100644
--- a/gui/src/shared/daemon-rpc-types.ts
+++ b/gui/src/shared/daemon-rpc-types.ts
@@ -119,7 +119,7 @@ export interface IProxyEndpoint {
export type DaemonEvent =
| { tunnelState: TunnelState }
| { settings: ISettings }
- | { relayList: IRelayList }
+ | { relayList: IRelayListWithEndpointData }
| { appVersionInfo: IAppVersionInfo }
| { device: DeviceEvent }
| { deviceRemoval: Array<IDevice> };
@@ -224,10 +224,20 @@ export type RelaySettingsUpdate =
customTunnelEndpoint: IRelaySettingsCustom;
};
+export interface IRelayListWithEndpointData {
+ relayList: IRelayList;
+ wireguardEndpointData: IWireguardEndpointData;
+}
+
export interface IRelayList {
countries: IRelayListCountry[];
}
+export interface IWireguardEndpointData {
+ portRanges: [number, number][];
+ udp2tcpPorts: number[];
+}
+
export interface IRelayListCountry {
name: string;
code: string;
diff --git a/gui/src/shared/ipc-schema.ts b/gui/src/shared/ipc-schema.ts
index 33ac82180e..85c7f2cabc 100644
--- a/gui/src/shared/ipc-schema.ts
+++ b/gui/src/shared/ipc-schema.ts
@@ -15,6 +15,7 @@ import {
ILocation,
IRelayList,
ISettings,
+ IWireguardEndpointData,
ObfuscationSettings,
RelaySettingsUpdate,
TunnelState,
@@ -45,6 +46,7 @@ export interface ITranslations {
export interface IRelayListPair {
relays: IRelayList;
bridges: IRelayList;
+ wireguardEndpointData: IWireguardEndpointData;
}
export type LaunchApplicationResult = { success: true } | { error: string };
diff --git a/gui/src/shared/string-helpers.ts b/gui/src/shared/string-helpers.ts
index c69ebddfcf..983a8e8796 100644
--- a/gui/src/shared/string-helpers.ts
+++ b/gui/src/shared/string-helpers.ts
@@ -5,3 +5,7 @@ export function capitalize(inputString: string): string {
export function capitalizeEveryWord(inputString: string): string {
return inputString.split(' ').map(capitalize).join(' ');
}
+
+export function removeNonNumericCharacters(value: string) {
+ return value.replace(/[^0-9]/g, '');
+}