Changeset View
Changeset View
Standalone View
Standalone View
native/redux/redux-setup.js
Show First 20 Lines • Show All 42 Lines • ▼ Show 20 Lines | import { | ||||
setStoreLoadedActionType, | setStoreLoadedActionType, | ||||
type Action, | type Action, | ||||
setLocalSettingsActionType, | setLocalSettingsActionType, | ||||
} from './action-types.js'; | } from './action-types.js'; | ||||
import { defaultState } from './default-state.js'; | import { defaultState } from './default-state.js'; | ||||
import { remoteReduxDevServerConfig } from './dev-tools.js'; | import { remoteReduxDevServerConfig } from './dev-tools.js'; | ||||
import { persistConfig, setPersistor } from './persist.js'; | import { persistConfig, setPersistor } from './persist.js'; | ||||
import { onStateDifference } from './redux-debug-utils.js'; | import { onStateDifference } from './redux-debug-utils.js'; | ||||
import { processDBStoreOperations } from './redux-utils.js'; | |||||
import { nonUserSpecificFieldsNative } from './state-types.js'; | import { nonUserSpecificFieldsNative } from './state-types.js'; | ||||
import type { AppState } from './state-types.js'; | import type { AppState } from './state-types.js'; | ||||
import { getGlobalNavContext } from '../navigation/icky-global.js'; | import { getGlobalNavContext } from '../navigation/icky-global.js'; | ||||
import { activeMessageListSelector } from '../navigation/nav-selectors.js'; | import { activeMessageListSelector } from '../navigation/nav-selectors.js'; | ||||
import reactotron from '../reactotron.js'; | import reactotron from '../reactotron.js'; | ||||
import { AppOutOfDateAlertDetails } from '../utils/alert-messages.js'; | import { AppOutOfDateAlertDetails } from '../utils/alert-messages.js'; | ||||
import { isStaffRelease } from '../utils/staff-utils.js'; | import { isStaffRelease } from '../utils/staff-utils.js'; | ||||
import { getDevServerHostname } from '../utils/url-utils.js'; | import { getDevServerHostname } from '../utils/url-utils.js'; | ||||
▲ Show 20 Lines • Show All 251 Lines • ▼ Show 20 Lines | const ops = { | ||||
communityStoreOperations, | communityStoreOperations, | ||||
integrityStoreOperations, | integrityStoreOperations, | ||||
}; | }; | ||||
state = { | state = { | ||||
...state, | ...state, | ||||
dbOpsStore: queueDBOps(state.dbOpsStore, action.messageID, ops), | dbOpsStore: queueDBOps(state.dbOpsStore, action.messageID, ops), | ||||
}; | }; | ||||
void processDBStoreOperations(ops); | |||||
return state; | return state; | ||||
} | } | ||||
function sessionInvalidationAlert(payload: SetSessionPayload) { | function sessionInvalidationAlert(payload: SetSessionPayload) { | ||||
if ( | if ( | ||||
!payload.sessionChange.cookieInvalidated || | !payload.sessionChange.cookieInvalidated || | ||||
!payload.preRequestUserState || | !payload.preRequestUserState || | ||||
!payload.preRequestUserState.currentUserInfo || | !payload.preRequestUserState.currentUserInfo || | ||||
▲ Show 20 Lines • Show All 123 Lines • Show Last 20 Lines |