UNPKG

@coorpacademy/progression-engine

Version:

36 lines 980 B
import _sum from "lodash/fp/sum"; import _size from "lodash/fp/size"; import _multiply from "lodash/fp/multiply"; import _min from "lodash/fp/min"; import _map from "lodash/fp/map"; import _get from "lodash/fp/get"; import _pipe from "lodash/fp/pipe"; const getFastSlideExitNode = (config, godMode, availableContent) => { const { slidesToComplete, starsPerCorrectAnswer } = config; const nextContent = godMode ? { type: 'success', ref: 'successExitNode' } : { type: 'failure', ref: 'failExitNode' }; const starsMax = _pipe(_map(_pipe(_get('slides'), _size, length => _min([length, slidesToComplete]))), _sum, _multiply(starsPerCorrectAnswer))(availableContent); const instructions = godMode ? [{ field: 'stars', type: 'set', value: starsMax }] : [{ field: 'lives', type: 'set', value: 0 }]; return { instructions, nextContent }; }; export default getFastSlideExitNode; //# sourceMappingURL=index.js.map