@coorpacademy/progression-engine
Version:
38 lines (26 loc) • 1.4 kB
JavaScript
;
exports.__esModule = true;
exports.getConfigForProgression = exports.getConfig = undefined;
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 _find = require('lodash/fp/find');
var _find2 = _interopRequireDefault(_find);
var _microlearning = require('./microlearning');
var _microlearning2 = _interopRequireDefault(_microlearning);
var _learner = require('./learner');
var _learner2 = _interopRequireDefault(_learner);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const engineConfigurations = {
microlearning: _microlearning2.default,
learner: _learner2.default
};
const getConfig = exports.getConfig = engine => {
const engineConfiguration = engineConfigurations[engine.ref];
if (!engineConfiguration) {
throw new Error(`Unknown engine ${engine.ref}`);
}
return (0, _find2.default)({ version: engine.version }, engineConfiguration.configurations) || engineConfiguration.defaultConfiguration;
};
const getConfigForProgression = exports.getConfigForProgression = progression => {
return _extends({}, getConfig(progression.engine), progression.engineOptions);
};
//# sourceMappingURL=index.js.map