Advertisement
Guest User

Untitled

a guest
Dec 30th, 2018
319
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. router.post('/account/login', (req, res, next) => {
  2. if(!req.body['username'] || !req.body['password']) {
  3. return res.status(400).json({message:'Please fill out all fields'});
  4. }
  5.  
  6. Account.findOne({username: req.body['username']}, (err, account) => {
  7. if(account != null) {
  8. bcrypt.compare(req.body['password'], account.password, function(err, isCorrect) {
  9. // res == true
  10. if(isCorrect) {
  11.  
  12. account.save();
  13.  
  14. res.status(200).send(account)
  15. }else {
  16. res.status(404).send("The account doesn't exists")
  17. }
  18. });
  19. }else {
  20. res.send("The account doesn't exists");
  21. }
  22.  
  23. })
  24. })
  25.  
  26. router.post('/account/new', (req, res, next) => {
  27. var duplicate = checkForDuplicates(req.body)
  28. if (!duplicate) {
  29. var encryptedPassword;
  30. var clientIP;
  31. var clientRegisterDate;
  32. bcrypt.hash(req.body['password'], saltRounds, function(err, hash) {
  33. if(err) {
  34. res.status(400).send(err)
  35. }
  36. encryptedPassword = hash;
  37.  
  38. Account.findOne({username: req.body['username']}, (err, account) => {
  39. if(account != null) {
  40. res.send("The account already exists")
  41. }else {
  42. Account.create({username: req.body['username'], email: req.body['email'], password: encryptedPassword}, (err, createdAccount) => {
  43. if(err) {
  44. res.status(400).send(err)
  45. return
  46. }
  47. var informations = {
  48. username: createdAccount.username,
  49. id: createdAccount.id
  50. }
  51. res.status(201).send(informations)
  52. })
  53. }
  54. })
  55.  
  56. })
  57. } else {
  58. res.status(400).send()
  59. }
  60. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement