UNPKG

@coorpacademy/progression-engine

Version:

31 lines (24 loc) 1.04 kB
'use strict'; exports.__esModule = true; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _applyInstructions = require('../rule-engine/apply-instructions'); var _applyInstructions2 = _interopRequireDefault(_applyInstructions); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const variables = config => (_state, action) => { const state = _state.variables ? _state : _extends({}, _state, { variables: {} }); switch (action.type) { case 'answer': case 'move': { const { instructions } = action.payload; if (!instructions) return state; return (0, _applyInstructions2.default)(instructions)(state); } default: { return state; } } }; exports.default = variables; //# sourceMappingURL=variables.js.map