31 lines
1.4 KiB
JavaScript
31 lines
1.4 KiB
JavaScript
import { configureStore } from '@reduxjs/toolkit';
|
|
|
|
import { reducer as modelsReducer } from './generic/model-store';
|
|
import { reducer as courseDetailReducer } from './data/slice';
|
|
import { reducer as discussionsReducer } from './pages-and-resources/discussions';
|
|
import { reducer as pagesAndResourcesReducer } from './pages-and-resources/data/slice';
|
|
import { reducer as customPagesReducer } from './custom-pages/data/slice';
|
|
import { reducer as advancedSettingsReducer } from './advanced-settings/data/slice';
|
|
import { reducer as gradingSettingsReducer } from './grading-settings/data/slice';
|
|
import { reducer as scheduleAndDetailsReducer } from './schedule-and-details/data/slice';
|
|
import { reducer as liveReducer } from './pages-and-resources/live/data/slice';
|
|
import { reducer as filesReducer } from './files-and-uploads/data/slice';
|
|
|
|
export default function initializeStore(preloadedState = undefined) {
|
|
return configureStore({
|
|
reducer: {
|
|
courseDetail: courseDetailReducer,
|
|
customPages: customPagesReducer,
|
|
discussions: discussionsReducer,
|
|
assets: filesReducer,
|
|
pagesAndResources: pagesAndResourcesReducer,
|
|
scheduleAndDetails: scheduleAndDetailsReducer,
|
|
advancedSettings: advancedSettingsReducer,
|
|
gradingSettings: gradingSettingsReducer,
|
|
models: modelsReducer,
|
|
live: liveReducer,
|
|
},
|
|
preloadedState,
|
|
});
|
|
}
|