@coorpacademy/progression-engine
Version:
20 lines • 769 B
JavaScript
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