Skip to content

Instantly share code, notes, and snippets.

@vincentbel
Last active February 12, 2017 16:28
Show Gist options
  • Select an option

  • Save vincentbel/6a7d35e6a2999e2aa90d065a77831bfd to your computer and use it in GitHub Desktop.

Select an option

Save vincentbel/6a7d35e6a2999e2aa90d065a77831bfd to your computer and use it in GitHub Desktop.
Chainable route example of [service-mocker](https://github.com/service-mocker/service-mocker)
import { createServer } from 'service-mocker'
import createRoutes from './routes/'
const server = createServer()
createRoutes(server.router)
// ...
import createUserRoutes from './user'
export default router => {
router.get('/', 'hello world')
// user routes
const userRouter = router.base('/users')
createUserRoutes(userRouter)
// ...
}
import userController from '../controllers/user'
export default router => {
router.get('/', userController.list)
router.post('/', userController.create)
// ...
}
@idiotWu
Copy link

idiotWu commented Feb 12, 2017

routes/user.js

I'd like to code as:

export default router => {
  router.base('/users')
    .get('/', userController.list)
    .post('/', userController.create)
  
  // ...
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment