Skip to content

Instantly share code, notes, and snippets.

@Janpot
Last active August 29, 2015 14:02
Show Gist options
  • Save Janpot/9947ded680ce1964bb44 to your computer and use it in GitHub Desktop.
Save Janpot/9947ded680ce1964bb44 to your computer and use it in GitHub Desktop.
var userRouter = express.Router(),
projectsRouter = express.Router();
userRouter.use('/:userId', function (req, res, next) {
req.user = fetchAndValidate(req.param('userId'));
next();
});
projectsRouter.use('/', function (req, res, next) {
res.send(fetchProjects(req.user));
});
projectsRouter.use('/:projectId', function (req, res, next) {
req.project = fetchAndValidate(req.user, req.param('projectId'));
next();
});
projectsRouter.get('/:projectId', function (req, res, next) {
res.send(req.project);
});
projectsRouter.put('/:projectId', function (req, res, next) {
updateProject(req.user, req.project, req.body);
res.send(req.project);
});
userRouter.use('/:userId/projects', projectsRouter);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment