Login
This commit is contained in:
@@ -1,15 +1,54 @@
|
||||
// const post = async () => {
|
||||
|
||||
// return {
|
||||
// message: 'Mensaje del post'
|
||||
// }
|
||||
// }
|
||||
|
||||
// module.exports = post;
|
||||
|
||||
const Admin = require("../../models/tablas/Admin");
|
||||
const bcrypt = require("bcrypt");
|
||||
|
||||
const jwt = require("jsonwebtoken");
|
||||
|
||||
// module.exports = const equis;
|
||||
|
||||
const post = async(req, res) => {
|
||||
|
||||
const body = req.body;
|
||||
|
||||
const user = await Admin.findOne({
|
||||
where: {
|
||||
name: body.name,
|
||||
},
|
||||
});
|
||||
|
||||
if (user == null) {
|
||||
console.log("not found!");
|
||||
return res.status(500).json({
|
||||
err: {
|
||||
message: `No se pudo encontrar «${body.name}»`
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
if (!bcrypt.compareSync(body.password, user.password)) {
|
||||
console.log('Wrong password');
|
||||
return res.json({
|
||||
err: {
|
||||
message: 'Wrong password'
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
let token = jwt.sign({
|
||||
user
|
||||
}, process.env.TOKEN_SEED, { expiresIn: process.env.TOKEN_EXP });
|
||||
|
||||
if (typeof localStorage === "undefined" || localStorage === null) {
|
||||
var LocalStorage = require('node-localstorage').LocalStorage;
|
||||
localStorage = new LocalStorage('./scratch');
|
||||
}
|
||||
localStorage.setItem('token', token);
|
||||
|
||||
|
||||
res.json({
|
||||
user,
|
||||
token
|
||||
})
|
||||
|
||||
|
||||
}
|
||||
|
||||
module.exports = post;
|
||||
Reference in New Issue
Block a user