summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/redux/app-upgrade/helpers/convertEventTypeToStep.ts25
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/redux/app-upgrade/helpers/index.ts1
2 files changed, 26 insertions, 0 deletions
diff --git a/desktop/packages/mullvad-vpn/src/renderer/redux/app-upgrade/helpers/convertEventTypeToStep.ts b/desktop/packages/mullvad-vpn/src/renderer/redux/app-upgrade/helpers/convertEventTypeToStep.ts
new file mode 100644
index 0000000000..81fd03b78b
--- /dev/null
+++ b/desktop/packages/mullvad-vpn/src/renderer/redux/app-upgrade/helpers/convertEventTypeToStep.ts
@@ -0,0 +1,25 @@
+import { AppUpgradeEvent, AppUpgradeStep } from '../../../../shared/app-upgrade';
+
+export const convertEventTypeToStep = (
+ appUpgradeEventType: AppUpgradeEvent['type'] | undefined,
+): AppUpgradeStep => {
+ switch (appUpgradeEventType) {
+ case 'APP_UPGRADE_STATUS_DOWNLOAD_INITIATED':
+ case 'APP_UPGRADE_STATUS_DOWNLOAD_PROGRESS':
+ case 'APP_UPGRADE_STATUS_DOWNLOAD_STARTED':
+ return 'download';
+ case 'APP_UPGRADE_STATUS_AUTOMATIC_STARTING_INSTALLER':
+ case 'APP_UPGRADE_STATUS_EXITED_INSTALLER':
+ case 'APP_UPGRADE_STATUS_MANUAL_START_INSTALLER':
+ case 'APP_UPGRADE_STATUS_MANUAL_STARTING_INSTALLER':
+ case 'APP_UPGRADE_STATUS_STARTED_INSTALLER':
+ case 'APP_UPGRADE_STATUS_VERIFIED_INSTALLER':
+ return 'launch';
+ case 'APP_UPGRADE_STATUS_ABORTED':
+ return 'pause';
+ case 'APP_UPGRADE_STATUS_VERIFYING_INSTALLER':
+ return 'verify';
+ default:
+ return 'initial';
+ }
+};
diff --git a/desktop/packages/mullvad-vpn/src/renderer/redux/app-upgrade/helpers/index.ts b/desktop/packages/mullvad-vpn/src/renderer/redux/app-upgrade/helpers/index.ts
new file mode 100644
index 0000000000..7c59828176
--- /dev/null
+++ b/desktop/packages/mullvad-vpn/src/renderer/redux/app-upgrade/helpers/index.ts
@@ -0,0 +1 @@
+export * from './convertEventTypeToStep';