-
-
Save amandeepmittal/9a3f9c216b7ef72b64f38f80bc00505a to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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