@coorpacademy/progression-engine
Version:
41 lines (40 loc) • 1.45 kB
JavaScript
;
exports.__esModule = true;
exports.default = void 0;
var _sum2 = _interopRequireDefault(require("lodash/fp/sum"));
var _size2 = _interopRequireDefault(require("lodash/fp/size"));
var _multiply2 = _interopRequireDefault(require("lodash/fp/multiply"));
var _min2 = _interopRequireDefault(require("lodash/fp/min"));
var _map2 = _interopRequireDefault(require("lodash/fp/map"));
var _get2 = _interopRequireDefault(require("lodash/fp/get"));
var _pipe2 = _interopRequireDefault(require("lodash/fp/pipe"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const getFastSlideExitNode = (config, godMode, availableContent) => {
const {
slidesToComplete,
starsPerCorrectAnswer
} = config;
const nextContent = godMode ? {
type: 'success',
ref: 'successExitNode'
} : {
type: 'failure',
ref: 'failExitNode'
};
const starsMax = (0, _pipe2.default)((0, _map2.default)((0, _pipe2.default)((0, _get2.default)('slides'), _size2.default, length => (0, _min2.default)([length, slidesToComplete]))), _sum2.default, (0, _multiply2.default)(starsPerCorrectAnswer))(availableContent);
const instructions = godMode ? [{
field: 'stars',
type: 'set',
value: starsMax
}] : [{
field: 'lives',
type: 'set',
value: 0
}];
return {
instructions,
nextContent
};
};
var _default = exports.default = getFastSlideExitNode;
//# sourceMappingURL=index.js.map