Skip to content

Instantly share code, notes, and snippets.

@amandeepmittal
Created November 4, 2018 16:07
Show Gist options
  • Save amandeepmittal/9a3f9c216b7ef72b64f38f80bc00505a to your computer and use it in GitHub Desktop.
Save amandeepmittal/9a3f9c216b7ef72b64f38f80bc00505a to your computer and use it in GitHub Desktop.
import User from '../models/user';
import errorHandler from '../helpers/dbErrorHandler';
export const registerUser = (req, res, next) => {
const user = new User(req.body);
user.save((err, result) => {
if (err) {
return res.status(400).json({
error: errorHandler.getErrorMessage(err)
});
}
res.status(200).json({
message: 'New user registered successfully!'
});
});
};
export const findUserById = (req, res, next, id) => {
User.findById(id).exec((err, user) => {
if (err || !user) {
return res.status(400).json({
error: 'No user found with that credentials!'
});
}
req.profile = user;
next();
});
};
export const findUserProfile = (req, res) => {
// eliminate password related fields before sending the user object
req.profile.hashedPassword = undefined;
req.profile.salt = undefined;
return res.json(req.profile);
};
export const deleteUser = (req, res, next) => {
let user = req.profile;
user.remove((err, deletedUser) => {
if (err) {
return res.status(400).json({
error: errorHandler.getErrorMessage(err)
});
}
deletedUser.hashedPassword = undefined;
user.salt = undefined;
res.json(user);
});
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment