UNPKG

@coorpacademy/progression-engine

Version:

38 lines (26 loc) 1.4 kB
'use strict'; 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