diff --git a/lib/reducers/master-reducer.js b/lib/reducers/master-reducer.js --- a/lib/reducers/master-reducer.js +++ b/lib/reducers/master-reducer.js @@ -46,12 +46,12 @@ incrementalStateSyncActionType, } from '../types/socket-types.js'; import type { StoreOperations } from '../types/store-ops-types.js'; +import { getConfig } from '../utils/config.js'; import { isDev } from '../utils/dev-utils.js'; export default function baseReducer>( state: T, action: BaseAction, - onStateDifference: (message: string) => mixed, ): { state: T, storeOperations: StoreOperations } { const currentUserInfo = reduceCurrentUserInfo(state.currentUserInfo, action); const viewerID = @@ -74,7 +74,7 @@ ? isStaff(state.currentUserInfo.id) : false; if (isCurrentUserStaff || isDev) { - onStateDifference(message); + getConfig().showAlert('State difference found', message); } }; diff --git a/native/redux/redux-debug-utils.js b/native/redux/redux-debug-utils.js deleted file mode 100644 --- a/native/redux/redux-debug-utils.js +++ /dev/null @@ -1,9 +0,0 @@ -// @flow - -import { Alert } from 'react-native'; - -function onStateDifference(message: string) { - Alert.alert('State difference found', message); -} - -export { onStateDifference }; diff --git a/native/redux/redux-setup.js b/native/redux/redux-setup.js --- a/native/redux/redux-setup.js +++ b/native/redux/redux-setup.js @@ -50,7 +50,6 @@ import { defaultState } from './default-state.js'; import { remoteReduxDevServerConfig } from './dev-tools.js'; import { persistConfig, setPersistor } from './persist.js'; -import { onStateDifference } from './redux-debug-utils.js'; import type { AppState } from './state-types.js'; import { nonUserSpecificFieldsNative } from './state-types.js'; import { getGlobalNavContext } from '../navigation/icky-global.js'; @@ -291,11 +290,7 @@ ); } - const baseReducerResult = baseReducer( - state, - (action: BaseAction), - onStateDifference, - ); + const baseReducerResult = baseReducer(state, (action: BaseAction)); state = baseReducerResult.state; const { storeOperations } = baseReducerResult; diff --git a/web/redux/redux-debug-utils.js b/web/redux/redux-debug-utils.js deleted file mode 100644 --- a/web/redux/redux-debug-utils.js +++ /dev/null @@ -1,7 +0,0 @@ -// @flow - -function onStateDifference(message: string) { - window.alert(message); -} - -export { onStateDifference }; diff --git a/web/redux/redux-setup.js b/web/redux/redux-setup.js --- a/web/redux/redux-setup.js +++ b/web/redux/redux-setup.js @@ -74,7 +74,6 @@ import { reduceCommunityPickerStore } from './community-picker-reducer.js'; import { defaultWebState } from './default-state.js'; import reduceNavInfo from './nav-reducer.js'; -import { onStateDifference } from './redux-debug-utils.js'; import { reduceServicesAccessToken } from './services-access-token-reducer.js'; import { getVisibility } from './visibility.js'; import { activeThreadSelector } from '../selectors/nav-selectors.js'; @@ -368,7 +367,7 @@ ); } - const baseReducerResult = baseReducer(state, action, onStateDifference); + const baseReducerResult = baseReducer(state, action); state = baseReducerResult.state; storeOperations = { ...baseReducerResult.storeOperations,