· 7 years ago · Aug 14, 2018, 04:00 PM
1module.exports.loginUser = (req,res,next) => {
2 User.find({email: req.body.email})
3 .then( user => {
4 if(user.length < 1) {
5 res.status(401).json({
6 message: "Auth failed"
7 })
8 }
9
10 bcrypt.compare(req.body.password,user[0].password, (err,result) => {
11 if(err || !result) {
12 res.status(401).json({
13 message: "Auth failed"
14 })
15 }
16 const token = jwt.sign({
17 email: req.params.email
18 }, "secret_key", { expiresIn: "1h" })
19 res.status(200).json({
20 message: "Auth Successful",
21 token: token
22 })
23
24 })
25 .catch( err => {
26 res.status(401).json({
27 message: "Auth failed"
28 })
29 })
30 })
31}