Advertisement
Guest User

Untitled

a guest
Aug 3rd, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. const config = require ('../config');
  2. const mongodb = require ('mongodb');
  3. const ObjectId = require('objectid');
  4. const express = require ('express');
  5. const router = express.Router();
  6. const MongoClient = mongodb.MongoClient;
  7. const DBurl = config.DBurl;
  8.  
  9. const SaveUser = async function (UserEmail, UserPassword, sessionID) {
  10.  
  11. const User = {
  12. //_id: new ObjectId(),
  13. "UserEmail": UserEmail,
  14. "UserPassword": UserPassword,
  15. "SessionID": sessionID,
  16. };
  17.  
  18. console.log(User);
  19.  
  20. try {
  21. const db = await MongoClient.connect(DBurl);
  22.  
  23. const collection = db.collection('users');
  24.  
  25. //collection.createIndex({"name" : 1}, {"unique" : true});
  26. const result = await collection.insertOne(User);
  27.  
  28. if (result.acknowledged)
  29. return {save: true};
  30.  
  31. else
  32. return {save: false};
  33.  
  34. } catch (e) {
  35. return e;
  36. }
  37. };
  38.  
  39. const Register = router.post("/", async (req, res) => {
  40. const UserEmail = req.body.UserEmail;
  41. const UserPassword = req.body.RegisterPassword;
  42. const UserConfirmPassword = req.body.confirmPassword;
  43. const sessionID = req.sessionID;
  44.  
  45. if (UserPassword === UserConfirmPassword) {
  46.  
  47. const result = await SaveUser(UserEmail, UserPassword, sessionID);
  48.  
  49. result.save ?
  50. res.status(200)
  51. .json({isBusy: false}) :
  52. res.status(500)
  53. .json({error: result, isBusy: true});
  54. }
  55.  
  56. else if(UserEmail || UserPassword || UserConfirmPassword === undefined)
  57. res.status(400)
  58. .send('Bad request');
  59.  
  60. else if (UserConfirmPassword !== UserPassword)
  61. res.status(400)
  62. .send('Wrong confirm password');
  63. });
  64. module.exports = Register;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement