@coorpacademy/progression-engine
Version:
25 lines (24 loc) • 1.04 kB
JavaScript
;
exports.__esModule = true;
exports.default = pendingSlides;
var _uniq2 = _interopRequireDefault(require("lodash/fp/uniq"));
var _remove2 = _interopRequireDefault(require("lodash/fp/remove"));
var _concat2 = _interopRequireDefault(require("lodash/fp/concat"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function pendingSlides(config) {
return (pendingSlidesToReview = [], action, state) => {
switch (action.type) {
case 'answer':
{
const answerAction = action;
const isCorrect = answerAction.payload.isCorrect;
const slideRef = answerAction.payload.content.ref;
const pendingSlideRefs = isCorrect ? (0, _remove2.default)(s => s === slideRef, pendingSlidesToReview) : (0, _uniq2.default)((0, _concat2.default)(pendingSlidesToReview, [answerAction.payload.content.ref]));
return pendingSlideRefs;
}
default:
return pendingSlidesToReview;
}
};
}
//# sourceMappingURL=pending-slides.js.map