UNPKG

@dabapps/redux-requests

Version:
47 lines 1.96 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", { value: true }); var flux_standard_action_1 = require("flux-standard-action"); var actions_1 = require("./actions"); function responsesReducer(state, action) { if (state === void 0) { state = {}; } var _a, _b, _c, _d; switch (action.type) { case actions_1.REQUEST_STATE: if (flux_standard_action_1.isFSA(action)) { var _e = action.payload, actionSet = _e.actionSet, requestState = _e.requestState, tag = _e.tag, data = _e.data, meta = _e.meta; var existing = state[actionSet.REQUEST] || {}; return __assign({}, state, (_a = {}, _a[actionSet.REQUEST] = __assign({}, existing, (_b = {}, _b[tag || ''] = { requestState: requestState, data: data, meta: meta, }, _b)), _a)); } break; case actions_1.RESET_REQUEST_STATE: if (flux_standard_action_1.isFSA(action)) { var _f = action.payload, actionSet = _f.actionSet, tag = _f.tag; var existing = state[actionSet.REQUEST] || {}; return __assign({}, state, (_c = {}, _c[actionSet.REQUEST] = __assign({}, existing, (_d = {}, _d[tag || ''] = { requestState: null, data: null, }, _d)), _c)); } break; default: return state; } return state; } exports.responsesReducer = responsesReducer; //# sourceMappingURL=reducers.js.map