diff options
Diffstat (limited to 'src/store/index.js')
-rw-r--r-- | src/store/index.js | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/src/store/index.js b/src/store/index.js new file mode 100644 index 00000000..ea685ff3 --- /dev/null +++ b/src/store/index.js @@ -0,0 +1,42 @@ +import { combineReducers, configureStore } from '@reduxjs/toolkit'; + +import { errorsReducer as errors } from './errors'; +import { sessionReducer as session } from './session'; +import { devicesReducer as devices } from './devices'; +import { eventsReducer as events } from './events'; +import { geofencesReducer as geofences } from './geofences'; +import { groupsReducer as groups } from './groups'; +import { driversReducer as drivers } from './drivers'; +import { maintenancesReducer as maintenances } from './maintenances'; +import { calendarsReducer as calendars } from './calendars'; +import { reportsReducer as reports } from './reports'; +import throttleMiddleware from './throttleMiddleware'; + +const reducer = combineReducers({ + errors, + session, + devices, + events, + geofences, + groups, + drivers, + maintenances, + calendars, + reports, +}); + +export { errorsActions } from './errors'; +export { sessionActions } from './session'; +export { devicesActions } from './devices'; +export { eventsActions } from './events'; +export { geofencesActions } from './geofences'; +export { groupsActions } from './groups'; +export { driversActions } from './drivers'; +export { maintenancesActions } from './maintenances'; +export { calendarsActions } from './calendars'; +export { reportsActions } from './reports'; + +export default configureStore({ + reducer, + middleware: (getDefaultMiddleware) => getDefaultMiddleware().concat(throttleMiddleware), +}); |