Skip to content

Commit fb29578

Browse files
Make storeEnhancers injectable
1 parent ec0c137 commit fb29578

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/components/ngRedux.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,12 @@ export default function ngReduxProvider() {
4747

4848
const resolvedMiddleware = map(_middlewares, resolveMiddleware);
4949

50+
const resolveStoreEnhancer = storeEnhancer => isString(storeEnhancer)
51+
? $injector.get(storeEnhancer)
52+
: storeEnhancer;
53+
54+
const resolvedStoreEnhancer = map(_storeEnhancers, resolveStoreEnhancer);
55+
5056
if(_reducerIsObject) {
5157
const getReducerKey = key => isString(_reducer[key])
5258
? $injector.get(_reducer[key])
@@ -63,7 +69,7 @@ export default function ngReduxProvider() {
6369
_reducer = combineReducers(reducersObj);
6470
}
6571

66-
const finalCreateStore = _storeEnhancers ? compose(..._storeEnhancers)(createStore) : createStore;
72+
const finalCreateStore = resolvedStoreEnhancer ? compose(...resolvedStoreEnhancer)(createStore) : createStore;
6773

6874
//digestMiddleware needs to be the last one.
6975
resolvedMiddleware.push(digestMiddleware($injector.get('$rootScope')));

0 commit comments

Comments
 (0)