summaryrefslogtreecommitdiffhomepage
path: root/desktop
diff options
context:
space:
mode:
authorTobias Järvelöv <tobias.jarvelov@mullvad.net>2025-04-04 16:55:30 +0200
committerSebastian Holmin <sebastian.holmin@mullvad.net>2025-05-28 13:25:24 +0200
commitf8be2501383ef357e01d2d9ddcfd506633d67531 (patch)
tree4cd4fffc44eb31758a4e77eb86532eab654c02fb /desktop
parent04b34ba752203fbcc573b81c960c2589167c4153 (diff)
downloadmullvadvpn-f8be2501383ef357e01d2d9ddcfd506633d67531.tar.xz
mullvadvpn-f8be2501383ef357e01d2d9ddcfd506633d67531.zip
Add hook to determine if AppUpgrade is pending
Diffstat (limited to 'desktop')
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/hooks/index.ts1
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/hooks/useIsAppUpgradePending.ts17
2 files changed, 18 insertions, 0 deletions
diff --git a/desktop/packages/mullvad-vpn/src/renderer/hooks/index.ts b/desktop/packages/mullvad-vpn/src/renderer/hooks/index.ts
index f65784a637..4549bef967 100644
--- a/desktop/packages/mullvad-vpn/src/renderer/hooks/index.ts
+++ b/desktop/packages/mullvad-vpn/src/renderer/hooks/index.ts
@@ -5,4 +5,5 @@ export * from './useHasAppUpgradeEvent';
export * from './useHasAppUpgradeInitiated';
export * from './useHasAppUpgradeVerifiedInstallerPath';
export * from './useIsAppUpgradeInProgress';
+export * from './useIsAppUpgradePending';
export * from './useShouldAppUpgradeInstallManually';
diff --git a/desktop/packages/mullvad-vpn/src/renderer/hooks/useIsAppUpgradePending.ts b/desktop/packages/mullvad-vpn/src/renderer/hooks/useIsAppUpgradePending.ts
new file mode 100644
index 0000000000..e0133f5265
--- /dev/null
+++ b/desktop/packages/mullvad-vpn/src/renderer/hooks/useIsAppUpgradePending.ts
@@ -0,0 +1,17 @@
+import { useAppUpgradeEventType } from './useAppUpgradeEventType';
+
+export const useIsAppUpgradePending = () => {
+ const appUpgradeEventType = useAppUpgradeEventType();
+
+ switch (appUpgradeEventType) {
+ case 'APP_UPGRADE_STATUS_DOWNLOAD_PROGRESS':
+ case 'APP_UPGRADE_STATUS_DOWNLOAD_STARTED':
+ case 'APP_UPGRADE_STATUS_STARTED_INSTALLER':
+ case 'APP_UPGRADE_STATUS_STARTING_INSTALLER':
+ case 'APP_UPGRADE_STATUS_VERIFIED_INSTALLER':
+ case 'APP_UPGRADE_STATUS_VERIFYING_INSTALLER':
+ return true;
+ default:
+ return false;
+ }
+};