Added in-session recent items with cross tab support. BOD-178

This commit is contained in:
Patrick Fic
2020-07-13 09:55:24 -07:00
parent 613e4e9a23
commit 20f864cd43
18 changed files with 362 additions and 39 deletions

View File

@@ -2,11 +2,24 @@ import { createStore, applyMiddleware, compose } from "redux";
import { persistStore } from "redux-persist";
import { createLogger } from "redux-logger";
import createSagaMiddleware from "redux-saga";
import {
createStateSyncMiddleware,
initMessageListener,
} from "redux-state-sync";
import rootReducer from "./root.reducer";
import rootSaga from "./root.saga";
const sagaMiddleWare = createSagaMiddleware();
const middlewares = [sagaMiddleWare];
const reduxSyncConfig = {
whitelist: ["ADD_RECENT_ITEM"],
};
const middlewares = [
sagaMiddleWare,
createStateSyncMiddleware(reduxSyncConfig),
];
if (process.env.NODE_ENV === "development") {
middlewares.push(createLogger({ collapsed: true, diff: true }));
}
@@ -25,6 +38,7 @@ const enhancer = composeEnhancers(
export const store = createStore(rootReducer, enhancer);
sagaMiddleWare.run(rootSaga);
initMessageListener(store);
export const persistor = persistStore(store);