UNPKG

3.04 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.requestingReducer = requestingReducer;
7exports.requestedReducer = requestedReducer;
8exports.timestampsReducer = timestampsReducer;
9exports.default = void 0;
10
11var _constants = require("../constants");
12
13var _reducers = require("../utils/reducers");
14
15var _query = require("../utils/query");
16
17function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
18
19function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
20
21var SET_LISTENER = _constants.actionTypes.SET_LISTENER,
22 LISTENER_ERROR = _constants.actionTypes.LISTENER_ERROR,
23 LISTENER_RESPONSE = _constants.actionTypes.LISTENER_RESPONSE;
24
25function requestingReducer() {
26 var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
27
28 var _ref = arguments.length > 1 ? arguments[1] : undefined,
29 type = _ref.type,
30 meta = _ref.meta;
31
32 switch (type) {
33 case SET_LISTENER:
34 return _objectSpread({}, state, _defineProperty({}, (0, _reducers.getSlashStrPath)((0, _query.getQueryName)(meta)), true));
35
36 case LISTENER_ERROR:
37 case LISTENER_RESPONSE:
38 return _objectSpread({}, state, _defineProperty({}, (0, _reducers.getSlashStrPath)((0, _query.getQueryName)(meta)), false));
39
40 default:
41 return state;
42 }
43}
44
45function requestedReducer() {
46 var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
47
48 var _ref2 = arguments.length > 1 ? arguments[1] : undefined,
49 type = _ref2.type,
50 meta = _ref2.meta;
51
52 switch (type) {
53 case SET_LISTENER:
54 return _objectSpread({}, state, _defineProperty({}, (0, _query.getQueryName)(meta), false));
55
56 case LISTENER_ERROR:
57 case LISTENER_RESPONSE:
58 return _objectSpread({}, state, _defineProperty({}, (0, _query.getQueryName)(meta), true));
59
60 default:
61 return state;
62 }
63}
64
65function timestampsReducer() {
66 var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
67
68 var _ref3 = arguments.length > 1 ? arguments[1] : undefined,
69 type = _ref3.type,
70 meta = _ref3.meta;
71
72 switch (type) {
73 case SET_LISTENER:
74 return _objectSpread({}, state, _defineProperty({}, (0, _query.getQueryName)(meta), Date.now()));
75
76 default:
77 return state;
78 }
79}
80
81var _default = (0, _reducers.combineReducers)({
82 requesting: requestingReducer,
83 requested: requestedReducer,
84 timestamps: timestampsReducer
85});
86
87exports.default = _default;
\No newline at end of file