Guest User

Untitled

a guest
Jan 13th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. // users.js
  2.  
  3. const express = require('express');
  4. const router = express.Router();
  5. const bcrypt = require('bcryptjs');
  6.  
  7. // Load User Model
  8. const User = require('../../models/User');
  9.  
  10. // @route GET api/users/test
  11. // @description tests users route
  12. // @access Public
  13. router.get('/test', (req, res) => res.json({ msg: 'users route works' }));
  14.  
  15. // @route GET api/users/register
  16. // @description Register user
  17. // @access Public
  18. router.post('/register', (req, res) => {
  19. User.findOne({ email: req.body.email }).then(user => {
  20. if (user) {
  21. return res.status(400).json({ email: 'Email already exists' });
  22. } else {
  23. const newUser = new User({
  24. name: req.body.name,
  25. email: req.body.email,
  26. password: req.body.password
  27. });
  28.  
  29. bcrypt.genSalt(10, (err, salt) => {
  30. bcrypt.hash(newUser.password, salt, (err, hash) => {
  31. if (err) throw err;
  32. newUser.password = hash;
  33. newUser
  34. .save()
  35. .then(user => res.json(user))
  36. .catch(err => console.log(err));
  37. });
  38. });
  39. }
  40. });
  41. });
  42.  
  43. module.exports = router;
Add Comment
Please, Sign In to add comment