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