diff options
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 { |
