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;
|