UNPKG

@coorpacademy/progression-engine

Version:

20 lines 769 B
import _uniq from "lodash/fp/uniq"; import _remove from "lodash/fp/remove"; import _concat from "lodash/fp/concat"; export default 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 ? _remove(s => s === slideRef, pendingSlidesToReview) : _uniq(_concat(pendingSlidesToReview, [answerAction.payload.content.ref])); return pendingSlideRefs; } default: return pendingSlidesToReview; } }; } //# sourceMappingURL=pending-slides.js.map