@stackend/api
Version:
JS bindings to api.stackend.com
57 lines • 2.06 kB
JavaScript
;
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