Files
pcpuma_acatlan_api/server/middleware/autentificacion.js
T
2021-05-04 01:08:19 -05:00

34 lines
814 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 crearTokenUsuario = (data) => {
return jwt.sign({ data }, process.env.KEY, {
expiresIn: Number(process.env.CADUCIDAD_TOKEN_USUARIO),
});
};
const crearTokenOperador = (data) => {
return jwt.sign({ data }, process.env.KEY, {
expiresIn: Number(process.env.CADUCIDAD_TOKEN_OPERADOR),
});
};
module.exports = { verificaToken, crearTokenUsuario, crearTokenOperador };