UNPKG

1.57 kBJavaScriptView Raw
1"use strict";
2var tutorial_page_component_1 = require('./tutorial-page.component');
3var patch_load_resolver_1 = require('./patch-load-resolver');
4function createTutorialsRoutes(tutorialsArray) {
5 var config = [];
6 tutorialsArray.forEach(function (tutorial) {
7 var baseUrl = tutorial.baseRoute;
8 Object.keys(tutorial.versions).forEach(function (tutorialGitIdentifier) {
9 var versionData = tutorial.versions[tutorialGitIdentifier];
10 var steps = versionData.steps;
11 var isLatest = versionData.isLatest;
12 var routeName = versionData.urlName;
13 steps.forEach(function (step) {
14 var stepUrl;
15 if (isLatest) {
16 stepUrl = baseUrl + step.url;
17 }
18 else {
19 stepUrl = baseUrl + '/' + routeName + step.url;
20 }
21 config.push({
22 path: stepUrl,
23 component: tutorial_page_component_1.TutorialPage,
24 resolve: {
25 resolveData: patch_load_resolver_1.PatchLoadResolve
26 },
27 data: {
28 stepObject: step,
29 tutorialObject: tutorial,
30 steps: steps,
31 gitTagRevision: tutorialGitIdentifier
32 }
33 });
34 });
35 });
36 });
37 return config;
38}
39exports.createTutorialsRoutes = createTutorialsRoutes;
40//# sourceMappingURL=tutorial-routes.js.map
\No newline at end of file