Files
censo2020Back/server/controller/login/post.js
T

55 lines
1.3 KiB
JavaScript
Raw Normal View History

2020-08-12 17:06:46 -05:00
const Admin = require("../../models/tablas/Admin");
const bcrypt = require("bcrypt");
const jwt = require("jsonwebtoken");
2020-08-17 11:35:15 -05:00
const post = async(req, res) => {
const body = req.body;
2020-09-14 18:30:15 -05:00
await Admin.findOne({
where: {
name: body.name,
},
2020-08-17 11:35:15 -05:00
})
2020-09-14 18:30:15 -05:00
.then((user) => {
if (!bcrypt.compareSync(body.password, user.password)) {
2020-09-16 18:03:09 -05:00
return res.status(500).json({
2020-09-14 18:30:15 -05:00
err: {
message: 'Invalid user or password'
}
})
2020-08-17 11:35:15 -05:00
}
2020-09-14 18:30:15 -05:00
let token = jwt.sign({
user
}, process.env.TOKEN_SEED, { expiresIn: process.env.TOKEN_EXP });
res.json({
user,
token
})
2020-08-17 11:35:15 -05:00
})
2020-09-14 18:30:15 -05:00
.catch(() => {
console.log("Invalid user or password");
return res.status(500).json({
err: {
message: "Invalid user or password"
}
});
2020-08-17 11:35:15 -05:00
2020-09-14 18:30:15 -05:00
});;
2020-08-17 11:35:15 -05:00
2020-09-14 18:30:15 -05:00
// if (typeof localStorage === "undefined" || localStorage === null) {
// var LocalStorage = require('node-localstorage').LocalStorage;
// localStorage = new LocalStorage('./scratch');
// }
// localStorage.setItem('token', token);
2020-08-17 11:35:15 -05:00
}
module.exports = post;