0.1.0 • Published 8 years ago

catbee-tree-router v0.1.0

Weekly downloads
3
License
MIT
Repository
github
Last release
8 years ago

Tree router for catbee

With this package on can do linke this

let treeRouter = require('catbee-tree-router');

let signal = treeRouter.signal;

function redirect (target) {
  return signal('redirect', { target: target });
}

module.exports = (registry) => {
  let route = treeRouter.route(registry);

  route('/', {
    name: 'root',
    handler: signal('mainPage')
  }, [
    route('users', {
      handler: signal('usersPage')
    }, [
      route(':id', {
        handler: signal('userPage', { some: 'thing' })
      }, [
        route('edit', {
          handler: signal('userEditPage')
        })
      ])
    ]),
    route('orders', {
      handler: signal('ordersPage')
    }, [
      route(':id', {
        name: 'order',
        handler: signal('orderPage')
      })
    ]),
    route('old-users', {
      handler: redirect('/users')
    })
  ]);
};
0.1.0

8 years ago