diff options
| author | Tobias Järvelöv <tobias.jarvelov@mullvad.net> | 2025-04-11 16:32:51 +0200 |
|---|---|---|
| committer | Sebastian Holmin <sebastian.holmin@mullvad.net> | 2025-05-28 13:25:30 +0200 |
| commit | 081b868a6c9cc8f1d52732fefbcdc5241de7f189 (patch) | |
| tree | d125d559fcbd88a6a2607824240c21e739606956 | |
| parent | 340d8fef4afcf4be370d55a9be204a68c8ced976 (diff) | |
| download | mullvadvpn-081b868a6c9cc8f1d52732fefbcdc5241de7f189.tar.xz mullvadvpn-081b868a6c9cc8f1d52732fefbcdc5241de7f189.zip | |
Add errorCount to AppUpgrade redux
3 files changed, 18 insertions, 0 deletions
diff --git a/desktop/packages/mullvad-vpn/src/renderer/redux/app-upgrade/hooks/index.ts b/desktop/packages/mullvad-vpn/src/renderer/redux/app-upgrade/hooks/index.ts index 980b2d3b5d..be2660717a 100644 --- a/desktop/packages/mullvad-vpn/src/renderer/redux/app-upgrade/hooks/index.ts +++ b/desktop/packages/mullvad-vpn/src/renderer/redux/app-upgrade/hooks/index.ts @@ -1,2 +1,3 @@ export * from './useAppUpgradeError'; +export * from './useAppUpgradeErrorCount'; export * from './useAppUpgradeEvent'; diff --git a/desktop/packages/mullvad-vpn/src/renderer/redux/app-upgrade/hooks/useAppUpgradeErrorCount.ts b/desktop/packages/mullvad-vpn/src/renderer/redux/app-upgrade/hooks/useAppUpgradeErrorCount.ts new file mode 100644 index 0000000000..6946f32180 --- /dev/null +++ b/desktop/packages/mullvad-vpn/src/renderer/redux/app-upgrade/hooks/useAppUpgradeErrorCount.ts @@ -0,0 +1,7 @@ +import { useSelector } from '../../store'; + +export const useAppUpgradeErrorCount = () => { + return { + errorCount: useSelector((state) => state.appUpgrade.errorCount), + }; +}; diff --git a/desktop/packages/mullvad-vpn/src/renderer/redux/app-upgrade/reducers.ts b/desktop/packages/mullvad-vpn/src/renderer/redux/app-upgrade/reducers.ts index 9aa7d9fb4e..6575bcdabc 100644 --- a/desktop/packages/mullvad-vpn/src/renderer/redux/app-upgrade/reducers.ts +++ b/desktop/packages/mullvad-vpn/src/renderer/redux/app-upgrade/reducers.ts @@ -3,11 +3,13 @@ import { AppUpgradeAction } from './actions'; export interface AppUpgradeReduxState { error?: AppUpgradeError; + errorCount: number; event?: AppUpgradeEvent; } const initialState: AppUpgradeReduxState = { error: undefined, + errorCount: 0, event: undefined, }; @@ -22,9 +24,17 @@ export function appUpgradeReducer( event: action.event, }; case 'APP_UPGRADE_SET_ERROR': + if (action.error === 'START_INSTALLER_AUTOMATIC_FAILED') { + return { + ...state, + error: action.error, + }; + } + return { ...state, error: action.error, + errorCount: state.errorCount + 1, }; case 'APP_UPGRADE_RESET_ERROR': return { |
