Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- router.post("/register", (req, res) => {
- const userProps = req.body;
- const { email } = userProps;
- User.findOne({ email })
- .then(user => {
- if (user) {
- return res.status(400).json({ errormessage: "User already exists." });
- } else {
- const avatar = gravatar.url(email, {
- s: "200", // Size
- r: "pg", // Rating
- d: "mm" // Default
- });
- const newUser = User.create({ ...userProps, avatar });
- Joi.validate(newUser, userValidationSchema, {
- abortEarly: false
- });
- bcrypt.genSalt(10, (err, salt) => {
- bcrypt.hash(newUser.password, salt, (err, hash) => {
- if (err) throw err;
- newUser.password = hash;
- newUser
- .save()
- .then(user => res.json(user))
- .catch(err => res.status(400).json(err));
- });
- });
- }
- })
- .catch(e => console.log(e));
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement