summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorTobias Järvelöv <tobias.jarvelov@mullvad.net>2025-04-14 14:07:15 +0200
committerSebastian Holmin <sebastian.holmin@mullvad.net>2025-05-28 13:25:31 +0200
commitfe0488b7970e11fd506afd7dbf6d66f7a115031a (patch)
tree87e61b2b222d5f2858d7c246140f859c6253ffe7
parentd23e49fb9b24601bec5ae4970f44f8bcb4d8f0cf (diff)
downloadmullvadvpn-fe0488b7970e11fd506afd7dbf6d66f7a115031a.tar.xz
mullvadvpn-fe0488b7970e11fd506afd7dbf6d66f7a115031a.zip
Add hook to return if app upgrade is preparing
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/hooks/index.ts1
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/hooks/useIsAppUpgradePreparing.ts16
2 files changed, 17 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 515e6ce866..daa9ca837a 100644
--- a/desktop/packages/mullvad-vpn/src/renderer/hooks/index.ts
+++ b/desktop/packages/mullvad-vpn/src/renderer/hooks/index.ts
@@ -6,5 +6,6 @@ export * from './useHasAppUpgradeInitiated';
export * from './useHasAppUpgradeVerifiedInstallerPath';
export * from './useIsAppUpgradeInProgress';
export * from './useIsAppUpgradePending';
+export * from './useIsAppUpgradePreparing';
export * from './useIsPlatformLinux';
export * from './useShouldAppUpgradeInstallManually';
diff --git a/desktop/packages/mullvad-vpn/src/renderer/hooks/useIsAppUpgradePreparing.ts b/desktop/packages/mullvad-vpn/src/renderer/hooks/useIsAppUpgradePreparing.ts
new file mode 100644
index 0000000000..6ea8c6a01a
--- /dev/null
+++ b/desktop/packages/mullvad-vpn/src/renderer/hooks/useIsAppUpgradePreparing.ts
@@ -0,0 +1,16 @@
+import { useAppUpgradeEventType } from './useAppUpgradeEventType';
+
+export const useIsAppUpgradePreparing = () => {
+ const appUpgradeEventType = useAppUpgradeEventType();
+
+ switch (appUpgradeEventType) {
+ case 'APP_UPGRADE_STATUS_DOWNLOAD_INITIATED':
+ case 'APP_UPGRADE_STATUS_DOWNLOAD_PROGRESS':
+ case 'APP_UPGRADE_STATUS_DOWNLOAD_STARTED':
+ case 'APP_UPGRADE_STATUS_VERIFIED_INSTALLER':
+ case 'APP_UPGRADE_STATUS_VERIFYING_INSTALLER':
+ return true;
+ default:
+ return false;
+ }
+};