Skip to content

Commit be6dd3e

Browse files
Improved syntax for modules processor.
1 parent decd182 commit be6dd3e

File tree

1 file changed

+12
-26
lines changed

1 file changed

+12
-26
lines changed

src/processModules.js

Lines changed: 12 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,41 +2,27 @@ import {handleActions} from 'redux-actions'
22

33
export default function processModules(modules) {
44
const reducers = modules
5-
.filter(module => (
6-
typeof module.reducer == 'function' || typeof module.reducer == 'object'
7-
))
8-
.map(module => (
9-
typeof module.reducer == 'function' ? module.reducer : handleActions(module.reducer)
10-
))
5+
.map(module => module.reducer)
6+
.filter(reducer => typeof reducer == 'function' || typeof reducer == 'object')
7+
.map(reducer => typeof reducer == 'function' ? reducer : handleActions(reducer))
118

129
const middlewares = modules
13-
.filter(module => (
14-
typeof module.middleware == 'function' || typeof module.middleware == 'object'
15-
))
16-
.map(module => (
17-
typeof module.middleware == 'function' ? module.middleware : handleMiddlewares(module.middleware)
18-
))
10+
.map(module => module.middleware)
11+
.filter(middleware => typeof middleware == 'function' || typeof middleware == 'object')
12+
.map(middleware => typeof middleware == 'function' ? middleware : handleMiddlewares(middleware))
1913

2014
const enhancers = modules
21-
.filter(module => (
22-
typeof module.enhancer == 'function'
23-
))
2415
.map(module => module.enhancer)
16+
.filter(enhancer => typeof enhancer == 'function')
2517

2618
return {
2719
reducers,
2820
middlewares,
29-
enhancers
21+
enhancers,
3022
}
3123
}
3224

33-
export function handleMiddlewares(listeners) {
34-
return store => next => action => {
35-
// Execute action listeners, if any was set for the current action.
36-
if (listeners[action.type]) {
37-
return listeners[action.type](store)(next)(action)
38-
}
39-
40-
return next(action)
41-
}
42-
}
25+
export const handleMiddlewares = (listeners) => store => next => action => (
26+
// Execute action listeners, if any was set for the current action.
27+
listeners[action.type] ? listeners[action.type](store)(next)(action) : next(action)
28+
)

0 commit comments

Comments
 (0)