-
Notifications
You must be signed in to change notification settings - Fork 0
/
dbServices.js
54 lines (51 loc) · 1.43 KB
/
dbServices.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
const db = require('./dbConnections');
const User = require('./userDb');
function createUser(req,res,next){
let user = new User({
email : req.body.email,
name : req.body.name,
password : req.body.password
});
user.save((err,u)=>{
if(err && err.code === 11000)
res.status(400).send({"msg":"Email already exist"});
else if(err)
res.status(500).send({"msg":"something Broke!!"});
else
res.send({msg:"New User Created"});
});
}
function loginUser(req,res) {
User.findOne({
email : req.body.email,
password : req.body.password
}, (err, data)=>{
if(err)
res.status(500).send({"msg":"something Broke!!"});
else if(data)
res.send({msg:"Welcome "+data.name});
else
res.status(401).send({msg:"Email or password invalid"});
});
}
function forget(req,res) {
let pass = Math.random().toString(36).substring(2, 15);
User.updateOne(
{"email" : req.body.email},
{ $set: { "password" : pass} },
(error , data)=>{
if(error)
res.status(500).send({msg:"Something Broke!!"});
else if(data.n===0)
res.status(401).send({msg:"Invalid Email"});
else
res.send({newPassword:pass});
}
);
}
module.exports = {
createUser,
loginUser,
// updateUser,
forget
};