caducidad de token en distintos tiempos dependiendo del usuairo

This commit is contained in:
Lemuel Marquez
2021-05-04 01:00:56 -05:00
parent cfe9a52bae
commit 07573b7c4d
8 changed files with 29 additions and 9 deletions
+1
View File
@@ -9,6 +9,7 @@ const TipoCarrito = require(`${dbPath}/TipoCarrito`);
const equipos = async (body) => {
const pagina = validar.validarNumero(body.pagina);
// filtros
return Equipo.findAndCountAll({
include: [
+5 -2
View File
@@ -1,5 +1,5 @@
const { comparar } = require('../../helper/encriptar');
const { crearToken } = require('../../middleware/autentificacion');
const { crearTokenOperador } = require('../../middleware/autentificacion');
const validar = require('../../helper/validar');
const Operador = require('../../db/tablas/Operador');
const TipoUsuario = require('../../db/tablas/TipoUsuario');
@@ -22,7 +22,10 @@ const login = async (body) => {
delete res.dataValues.password;
return {
Operador: res,
token: crearToken(res.idOperador),
token: crearTokenOperador({
idOperador: res.idOperador,
idTipoUsuario: res.TipoUsuario.idTipoUsuario,
}),
};
}
throw new Error('La contraseña es incorrecta.');
+1
View File
@@ -4,6 +4,7 @@ const TipoUsuario = require('../../db/tablas/TipoUsuario');
const operadores = async (body) => {
const pagina = validar.validarNumero(body.pagina);
// filtros
return Operador.findAndCountAll({
where: { idTipoUsuario: 2 },
+3 -1
View File
@@ -12,6 +12,7 @@ const Usuario = require(`${dbPath}/Usuario`);
const activos = async (body) => {
const idModulo = validar.validarId(body.idModulo);
// const pagina = validar.validarNumero(body.pagina);
// filtros
return Modulo.findOne({ where: { idModulo } })
.then((res) => {
@@ -45,7 +46,8 @@ const activos = async (body) => {
delete res[i].dataValues.Equipo.dataValues.idPrograma;
delete res[i].dataValues.Equipo.dataValues.idStatus;
delete res[i].dataValues.Equipo.dataValues.idCarrito;
delete res[i].dataValues.Equipo.dataValues.Carrito.dataValues.idTipoCarrito;
delete res[i].dataValues.Equipo.dataValues.Carrito.dataValues
.idTipoCarrito;
delete res[i].dataValues.Equipo.dataValues.Carrito.dataValues.idModulo;
delete res[i].dataValues.Usuario.dataValues.idTipoUsuario;
delete res[i].dataValues.Usuario.dataValues.idCarrera;
+1
View File
@@ -12,6 +12,7 @@ const Usuario = require(`${dbPath}/Usuario`);
const historial = async (body) => {
const pagina = validar.validarNumero(body.pagina);
// filtros
return Prestamo.findAndCountAll({
include: [
+5 -2
View File
@@ -1,6 +1,6 @@
const encriptar = require('../../helper/encriptar');
const validar = require('../../helper/validar');
const { crearToken } = require('../../middleware/autentificacion');
const { crearTokenUsuario } = require('../../middleware/autentificacion');
const dbPath = '../../db/tablas';
const Usuario = require(`${dbPath}/Usuario`);
const TipoUsuario = require(`${dbPath}/TipoUsuario`);
@@ -23,7 +23,10 @@ const login = async (body) => {
delete res.dataValues.password;
return {
Usuario: res,
token: crearToken(res.idUsuario),
token: crearTokenUsuario({
idUsuario: res.idUsuario,
idTipoUsuario: res.TipoUsuario.idTipoUsuario,
}),
};
}
throw new Error('La contraseña es incorrecta');
+1
View File
@@ -6,6 +6,7 @@ const TipoUsuario = require(`${dbPath}/TipoUsuario`);
const usuarios = async (body) => {
const pagina = validar.validarNumero(body.pagina);
// filtros
return Usuario.findAndCountAll({
include: [{ model: TipoUsuario }, { model: Carrera }],
+12 -4
View File
@@ -18,10 +18,18 @@ const verificaToken = (req, res, next) => {
});
};
const crearToken = (info) => {
return jwt.sign({ info }, process.env.KEY, {
expiresIn: Number(process.env.CADUCIDAD_TOKEN),
const crearTokenUsuario = (data) => {
console.log(data);
return jwt.sign({ data }, process.env.KEY, {
expiresIn: Number(process.env.CADUCIDAD_TOKEN_USUARIO),
});
};
module.exports = { verificaToken, crearToken };
const crearTokenOperador = (data) => {
console.log(data);
return jwt.sign({ data }, process.env.KEY, {
expiresIn: Number(process.env.CADUCIDAD_TOKEN_OPERADOR),
});
};
module.exports = { verificaToken, crearTokenUsuario, crearTokenOperador };