UNPKG

easy-peasy

Version:

Vegetarian friendly state for React

44 lines (40 loc) 923 B
import createReducer from './create-reducer'; import extractDataFromModel from './extract-data-from-model'; export default function createStoreInternals({ disableImmer, initialState, injections, model, reducerEnhancer, references, }) { const { actionCreatorDict, actionCreators, actionReducersDict, computedState, computedProperties, customReducers, defaultState, listenerActionCreators, listenerActionMap, persistenceConfig, } = extractDataFromModel(model, initialState, injections, references); const rootReducer = createReducer( disableImmer, actionReducersDict, customReducers, computedProperties, ); return { actionCreatorDict, actionCreators, computedProperties, computedState, defaultState, listenerActionCreators, listenerActionMap, persistenceConfig, reducer: reducerEnhancer(rootReducer), }; }