UNPKG

pooliot-client

Version:
61 lines (42 loc) 2.18 kB
'use strict'; 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