UNPKG

2.14 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _routerSegments = require('router-segments');
8
9var _routerSegments2 = _interopRequireDefault(_routerSegments);
10
11var _types = require('router-segments/types');
12
13var _homeController = require('./modules/home/homeController');
14
15var _homeController2 = _interopRequireDefault(_homeController);
16
17var _screenController = require('./modules/api/screenController');
18
19var _screenController2 = _interopRequireDefault(_screenController);
20
21var _displayController = require('./modules/api/displayController');
22
23var _displayController2 = _interopRequireDefault(_displayController);
24
25var _flowRuntime = require('flow-runtime');
26
27var _flowRuntime2 = _interopRequireDefault(_flowRuntime);
28
29function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
30
31/* eslint-disable no-template-curly-in-string */
32const SegmentRouterBuilderType = _flowRuntime2.default.tdz(() => _types.SegmentRouterBuilderType);
33
34exports.default = function createRouter() {
35 const builder = (0, _routerSegments2.default)();
36 builder.add('/', _homeController2.default.index);
37 // builder.add('/noconfig', );
38 builder.addSegment('/api', segment => {
39 let _segmentType = _flowRuntime2.default.ref(SegmentRouterBuilderType);
40
41 _flowRuntime2.default.param('segment', _segmentType).assert(segment);
42
43 segment.add('/screen', _screenController2.default.index);
44 segment.addSegment('/display', segment => {
45 let _segmentType2 = _flowRuntime2.default.ref(SegmentRouterBuilderType);
46
47 _flowRuntime2.default.param('segment', _segmentType2).assert(segment);
48
49 segment.defaultRoute(_displayController2.default.index);
50 segment.add('/start', _displayController2.default.start);
51 segment.add('/restart', _displayController2.default.restart);
52 segment.add('/stop', _displayController2.default.stop);
53 segment.add('/refresh', _displayController2.default.refresh);
54 segment.add('/openboxStarted', _displayController2.default.openboxStarted);
55 });
56 });
57 return builder.createRouter();
58};
59//# sourceMappingURL=createRouter.js.map
\No newline at end of file