Skip to content

Instantly share code, notes, and snippets.

@jamesflorentino
Last active August 29, 2015 14:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jamesflorentino/425e9ae0a2125dbd2275 to your computer and use it in GitHub Desktop.
Save jamesflorentino/425e9ae0a2125dbd2275 to your computer and use it in GitHub Desktop.
Example
function errorHandler(res) {
return function(err) {
res.send(400).send(err);
}
}
function renderDao(res) {
function(dao) {
res.status(201).send(dao);
}
}
var _ = require("lodash");
function sanitizeUserData(dao) {
return _.omit(dao, "password", "ip_address", "user_agent");
}
var express = require('express');
var _ = require("lodash");
var models = require("./models");
var router = express.Router();
var errorHandler = require("./libs/errorHandler");
var renderDao = require("./libs/renderDao");
router.post("/", function(req, res) {
var body = _.pick(req.body, "username", "password", "full_name");
models.User.create(body)
.then(sanitizeUserData)
.then(renderDao(res))
.catch(errorHandler(res));
});
module.exports = router;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment