28 lines
607 B
JavaScript
28 lines
607 B
JavaScript
require('../config/config');
|
|
const jwt = require('jsonwebtoken');
|
|
|
|
const verificaToken = (req, res, next) => {
|
|
let token = req.headers.token;
|
|
|
|
if (!token)
|
|
return res.status(400).json({
|
|
message: 'No hay token',
|
|
});
|
|
jwt.verify(token, process.env.KEY, (err, decoded) => {
|
|
if (err)
|
|
return res.status(401).json({
|
|
message: err.message,
|
|
});
|
|
req.decoded = decoded;
|
|
next();
|
|
});
|
|
};
|
|
|
|
const crearToken = (info) => {
|
|
return jwt.sign({ info }, process.env.KEY, {
|
|
expiresIn: process.env.CADUCIDAD_TOKEN,
|
|
});
|
|
};
|
|
|
|
module.exports = { verificaToken, crearToken };
|