Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const config = require ('../config');
- const mongodb = require ('mongodb');
- const ObjectId = require('objectid');
- const express = require ('express');
- const router = express.Router();
- const MongoClient = mongodb.MongoClient;
- const DBurl = config.DBurl;
- const SaveUser = async function (UserEmail, UserPassword, sessionID) {
- const User = {
- //_id: new ObjectId(),
- "UserEmail": UserEmail,
- "UserPassword": UserPassword,
- "SessionID": sessionID,
- };
- console.log(User);
- try {
- const db = await MongoClient.connect(DBurl);
- const collection = db.collection('users');
- //collection.createIndex({"name" : 1}, {"unique" : true});
- const result = await collection.insertOne(User);
- if (result.acknowledged)
- return {save: true};
- else
- return {save: false};
- } catch (e) {
- return e;
- }
- };
- const Register = router.post("/", async (req, res) => {
- const UserEmail = req.body.UserEmail;
- const UserPassword = req.body.RegisterPassword;
- const UserConfirmPassword = req.body.confirmPassword;
- const sessionID = req.sessionID;
- if (UserPassword === UserConfirmPassword) {
- const result = await SaveUser(UserEmail, UserPassword, sessionID);
- result.save ?
- res.status(200)
- .json({isBusy: false}) :
- res.status(500)
- .json({error: result, isBusy: true});
- }
- else if(UserEmail || UserPassword || UserConfirmPassword === undefined)
- res.status(400)
- .send('Bad request');
- else if (UserConfirmPassword !== UserPassword)
- res.status(400)
- .send('Wrong confirm password');
- });
- module.exports = Register;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement