"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = _default; function _react() { const data = _interopRequireDefault(require("react")); _react = function _react() { return data; }; return data; } var _getRouteManager = _interopRequireDefault(require("../../../getRouteManager")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _default(api) { function getRoutes() { const RoutesManager = (0, _getRouteManager.default)(api.service); RoutesManager.fetchRoutes(); return RoutesManager.routes; } api.onRequest((req, res, next) => { console.log(`[LOG] ${req.path}`); switch (req.path) { case '/api/routes': res.json(); break; default: next(); } }); api.onSocketData((type, payload, { send }) => { console.log(`[LOG] ${type} ${JSON.stringify(payload)}`); switch (type) { case 'generate': api.service.runCommand('generate', { _: payload }).then(() => { console.log('generate done'); send('routes/save', getRoutes()); }); break; case 'rm': api.service.runCommand('rm', { _: payload }); send('routes/save', getRoutes()); break; case 'routes/fetch': send('routes/save', getRoutes()); break; default: break; } }); }