pooliot-client
Version:
61 lines (42 loc) • 2.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _routerSegments = require('router-segments');
var _routerSegments2 = _interopRequireDefault(_routerSegments);
var _types = require('router-segments/types');
var _homeController = require('./modules/home/homeController');
var _homeController2 = _interopRequireDefault(_homeController);
var _screenController = require('./modules/api/screenController');
var _screenController2 = _interopRequireDefault(_screenController);
var _displayController = require('./modules/api/displayController');
var _displayController2 = _interopRequireDefault(_displayController);
var _flowRuntime = require('flow-runtime');
var _flowRuntime2 = _interopRequireDefault(_flowRuntime);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/* eslint-disable no-template-curly-in-string */
const SegmentRouterBuilderType = _flowRuntime2.default.tdz(() => _types.SegmentRouterBuilderType);
exports.default = function createRouter() {
const builder = (0, _routerSegments2.default)();
builder.add('/', _homeController2.default.index);
// builder.add('/noconfig', );
builder.addSegment('/api', segment => {
let _segmentType = _flowRuntime2.default.ref(SegmentRouterBuilderType);
_flowRuntime2.default.param('segment', _segmentType).assert(segment);
segment.add('/screen', _screenController2.default.index);
segment.addSegment('/display', segment => {
let _segmentType2 = _flowRuntime2.default.ref(SegmentRouterBuilderType);
_flowRuntime2.default.param('segment', _segmentType2).assert(segment);
return () => {
segment.defaultRoute(_displayController2.default.index);
segment.add('/start', _displayController2.default.start);
segment.add('/restart', _displayController2.default.restart);
segment.add('/stop', _displayController2.default.stop);
segment.add('/refresh', _displayController2.default.refresh);
segment.add('/openboxStarted', _displayController2.default.openboxStarted);
};
});
});
return builder.createRouter();
};
//# sourceMappingURL=createRouter.js.map