2022-08-17 19:02:50 +00:00
|
|
|
/*
|
2022-09-03 23:17:59 +00:00
|
|
|
* redux store for popups
|
2022-08-17 19:02:50 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
/* eslint-disable no-console */
|
|
|
|
|
|
|
|
import {
|
2022-08-18 12:13:15 +00:00
|
|
|
applyMiddleware, createStore, combineReducers,
|
2022-08-17 19:02:50 +00:00
|
|
|
} from 'redux';
|
|
|
|
import thunk from 'redux-thunk';
|
|
|
|
|
|
|
|
/*
|
|
|
|
* reducers
|
|
|
|
*/
|
|
|
|
import sharedReducers from './sharedReducers';
|
2022-09-03 23:17:59 +00:00
|
|
|
import popup from './reducers/popup';
|
2022-08-17 19:02:50 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* middleware
|
|
|
|
*/
|
2022-08-19 00:56:24 +00:00
|
|
|
import parent from './middleware/parent';
|
2022-09-04 09:29:13 +00:00
|
|
|
import socketClientHook from './middleware/socketClientHookPopUp';
|
|
|
|
import title from './middleware/titlePopUp';
|
2022-08-17 19:02:50 +00:00
|
|
|
|
|
|
|
const reducers = combineReducers({
|
|
|
|
...sharedReducers,
|
2022-09-03 23:17:59 +00:00
|
|
|
popup,
|
2022-08-17 19:02:50 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
const store = createStore(
|
|
|
|
reducers,
|
2022-08-18 12:13:15 +00:00
|
|
|
applyMiddleware(
|
|
|
|
thunk,
|
2022-08-19 00:56:24 +00:00
|
|
|
parent,
|
2022-09-04 09:29:13 +00:00
|
|
|
socketClientHook,
|
|
|
|
title,
|
2022-08-17 19:02:50 +00:00
|
|
|
),
|
|
|
|
);
|
|
|
|
|
2022-09-04 03:47:05 +00:00
|
|
|
/*
|
|
|
|
* persistStore of redux-persist is called in popup.js
|
|
|
|
*/
|
2022-08-17 19:02:50 +00:00
|
|
|
|
|
|
|
export default store;
|