-
-
Notifications
You must be signed in to change notification settings - Fork 7.6k
Expand file tree
/
Copy pathdirectory.js
More file actions
26 lines (21 loc) · 623 Bytes
/
directory.js
File metadata and controls
26 lines (21 loc) · 623 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import { combineActions, createAction, handleActions } from 'redux-actions';
const prefix = 'DIRECTORY';
const setCategories = createAction(`${prefix}/SET_CATEGORIES`, categories => ({ categories }));
const setScratchPapers = createAction(`${prefix}/SET_SCRATCH_PAPERS`, scratchPapers => ({ scratchPapers }));
export const actions = {
setCategories,
setScratchPapers,
};
const defaultState = {
categories: [],
scratchPapers: [],
};
export default handleActions({
[combineActions(
setCategories,
setScratchPapers,
)]: (state, { payload }) => ({
...state,
...payload,
}),
}, defaultState);