Router for track.
const TrackRouter = require('track-router');
TrackRouter.configure(() => {
get('/', {to: require('homes/index'), as: 'root'});
namespace('hoges', () => {
get('/', {to: 'hoges/index', as: 'index'});
get(':id', {to: 'hoges/show', as: 'show'});
namespace('fugas', () => {
get(':id', {to: 'hoges/fugas/show', as: 'show'});
});
});
namespace('foo', () => {
namespace(':id', () => {
get('/bar', {to: 'foo/bar/index', as: 'bar'});
});
});
get('/numbers/:num', {to: 'numbers/show', as: 'numbers', constraints: {num: /^\d+$/}})
});
TrackRouter.getPath('root');
TrackRouter.getPath('hoges_show', {id: 777})
TrackRouter.getPath('foo_bar', {id: 888})