@coorpacademy/progression-engine
Version:
35 lines (34 loc) • 976 B
JavaScript
;
exports.__esModule = true;
exports.default = void 0;
var _config = require("../config");
var _computeNextStep = require("../compute-next-step");
const getActions = (engine, config, availableContent) => {
if (engine.ref === 'external') {
return [];
}
if (engine.ref === 'review') {
return [(0, _computeNextStep.computeInitialStepForReview)(config, availableContent)];
}
return [(0, _computeNextStep.computeInitialStep)(config, availableContent)];
};
const createProgression = (engine, content, engineOptions, availableContent) => {
const config = {
...(0, _config.getConfig)({
ref: engine.ref,
version: engine.version || 'latest'
}),
...engineOptions
};
return {
engine: {
...engine,
version: config.version
},
content,
engineOptions,
actions: getActions(engine, config, availableContent)
};
};
var _default = exports.default = createProgression;
//# sourceMappingURL=index.js.map