Files
2022-02-27 21:06:55 -06:00

28 lines
761 B
JavaScript

const validar = require('../../helper/validar');
const dbPath = '../../db/tablas';
const Multa = require(`${dbPath}/Multa`);
const Usuario = require(`${dbPath}/Usuario`);
const multar = async (body) => {
const idUsuario = validar.validarNumeroEntero(
body.idUsuario,
'id usuario',
true
);
return Usuario.findOne({ where: { idUsuario } })
.then((res) => {
if (!res) throw new Error('No existe este usuario.');
return Multa.findAll({ where: { idUsuario, activo: true } });
})
.then((res) => {
if (res.length > 2)
throw new Error(
'El usuario tiene más de 2 multas activas, favor de notificar a un operador sobre este problema.'
);
return res;
});
};
module.exports = multar;