UNPKG

@stackend/api

Version:

JS bindings to api.stackend.com

57 lines 2.06 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 }); exports.polls = exports.CLEAR_POLLS = exports.CLEAR_POLL = exports.UPDATE_POLLS = exports.UPDATE_POLL = void 0; exports.UPDATE_POLL = 'UPDATE_POLL'; exports.UPDATE_POLLS = 'UPDATE_POLLS'; exports.CLEAR_POLL = 'CLEAR_POLL'; exports.CLEAR_POLLS = 'CLEAR_POLLS'; function polls(state, action) { var _a, _b, _c, _d; if (state === void 0) { state = {}; } var cs = state[action.context]; switch (action.type) { case exports.UPDATE_POLL: if (!cs) { cs = {}; } return __assign(__assign({}, state), (_a = {}, _a[action.context] = Object.assign({}, cs, (_b = {}, _b[action.poll.referenceId] = action.poll, _b)), _a)); case exports.UPDATE_POLLS: if (!cs) { cs = {}; } action.polls.forEach(function (p) { cs[p.referenceId] = p; }); return __assign(__assign({}, state), (_c = {}, _c[action.context] = Object.assign({}, cs), _c)); case exports.CLEAR_POLL: if (cs) { delete cs[action.referenceId]; return __assign(__assign({}, state), (_d = {}, _d[action.context] = Object.assign({}, cs), _d)); } return state; case exports.CLEAR_POLLS: if (cs) { delete state[action.context]; return __assign({}, state); } return state; default: return state; } } exports.polls = polls; exports.default = polls; //# sourceMappingURL=pollReducer.js.map