mirror of
https://github.com/strapi/strapi.git
synced 2025-08-10 09:47:46 +00:00
24 lines
584 B
JavaScript
24 lines
584 B
JavaScript
![]() |
import conformsTo from 'lodash/conformsTo';
|
||
|
import isFunction from 'lodash/isFunction';
|
||
|
import isObject from 'lodash/isObject';
|
||
|
import invariant from 'invariant';
|
||
|
|
||
|
/**
|
||
|
* Validate the shape of redux store
|
||
|
*/
|
||
|
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),
|
||
|
'(app/utils...) injectors: Expected a valid redux store'
|
||
|
);
|
||
|
}
|