diff --git a/lib/redux/app/app_middleware.dart b/lib/redux/app/app_middleware.dart index b83e7d89f..0c9cdc8ed 100644 --- a/lib/redux/app/app_middleware.dart +++ b/lib/redux/app/app_middleware.dart @@ -296,7 +296,7 @@ Middleware _createLoadState( print('Error (app_middleware - refresh): $error'); store.dispatch(UserLogout(action.context)); }); - store.dispatch(RefreshData(completer: completer)); + store.dispatch(RefreshData(completer: completer, clearData: true)); } else { store.dispatch(UserLogout(action.context)); } diff --git a/lib/redux/auth/auth_middleware.dart b/lib/redux/auth/auth_middleware.dart index 0864a8509..1f080e6c4 100644 --- a/lib/redux/auth/auth_middleware.dart +++ b/lib/redux/auth/auth_middleware.dart @@ -194,14 +194,18 @@ Middleware _createRefreshRequest(AuthRepository repository) { final state = store.state; final company = state.company; - if (state.isSaving || state.isLoading) { - print('Skipping refresh request - pending request'); - next(action); - return; - } else if (state.company.isLarge && !state.isLoaded) { - print('Skipping refresh request - not loaded'); - next(action); - return; + if (action.clearData) { + // + } else { + if (state.isSaving || state.isLoading) { + print('Skipping refresh request - pending request'); + next(action); + return; + } else if (state.company.isLarge && !state.isLoaded) { + print('Skipping refresh request - not loaded'); + next(action); + return; + } } final SharedPreferences prefs = await SharedPreferences.getInstance();