UNPKG

@coorpacademy/progression-engine

Version:

41 lines (40 loc) 1.45 kB
"use strict"; 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