const Admin = require("../../models/tablas/Admin"); const bcrypt = require("bcrypt"); const jwt = require("jsonwebtoken"); 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;