UNPKG

@coorpacademy/progression-engine

Version:

25 lines (24 loc) 1.04 kB
"use strict"; 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