import invariant from 'invariant';
import { conformsTo, isFunction, isObject } from 'lodash';
export default function checkStore(store) {
const shape = {
dispatch: isFunction,
subscribe: isFunction,
getState: isFunction,
replaceReducer: isFunction,
runSaga: isFunction,
injectedReducers: isObject,
injectedSagas: isObject,
};
invariant(
conformsTo(store, shape),
'(src/utils...) injectors: Expected a valid redux store',
);
}
-
dengxiaofeng authored9c4132ae