UNPKG

1.24 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = createReducer;
7/** Created by hhj on 8/29/16. */
8
9function createReducer(actionTypes) {
10 var initialState = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];
11
12
13 return function isFetchingReducer() {
14 var state = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
15 var action = arguments[1];
16
17 switch (action.type) {
18 case actionTypes.fetchCollectionRequested:
19 case actionTypes.fetchCollectionByIdsRequested:
20 case actionTypes.fetchIdsRequested:
21 case actionTypes.fetchOneRequested:
22 case actionTypes.createRequested:
23 case actionTypes.updateRequested:
24 return true;
25
26 case actionTypes.fetchCollectionSuccess:
27 case actionTypes.fetchCollectionByIdsSuccess:
28 case actionTypes.fetchIdsSuccess:
29 case actionTypes.fetchCollectionError:
30 case actionTypes.fetchOneSuccess:
31 case actionTypes.fetchOneError:
32 case actionTypes.createSuccess:
33 case actionTypes.updateSuccess:
34 case actionTypes.createError:
35 case actionTypes.updateError:
36 return false;
37
38 default:
39 return state;
40 }
41 };
42}
\No newline at end of file