diff --git a/server/controller/Usuario/responsable.js b/server/controller/Usuario/responsable.js new file mode 100644 index 0000000..3c304b3 --- /dev/null +++ b/server/controller/Usuario/responsable.js @@ -0,0 +1,16 @@ +const { validarId } = require('../../helper/validar'); +const Usuario = require('../../db/tablas/Usuario'); + +const responsable = async (body) => { + const idUsuario = validarId(body.idUsuario); + + return Usuario.findOne({ + where: { idUsuario }, + }).then((res) => { + delete res.dataValues.password; + delete res.dataValues.idTipoUsuario; + return res; + }); +}; + +module.exports = responsable; diff --git a/server/controller/Usuario/responsables.js b/server/controller/Usuario/responsables.js index c6362c5..64f9802 100644 --- a/server/controller/Usuario/responsables.js +++ b/server/controller/Usuario/responsables.js @@ -13,9 +13,11 @@ const responsables = async (body) => { return Usuario.findAndCountAll({ where: { - usuario: { [Op.like]: `%${correo}%` }, - nombre: { [Op.like]: `%${nombre}%` }, - idTipoUsuario: 2, + [Op.and]: [ + { usuario: { [Op.like]: `%${correo}%` } }, + { nombre: { [Op.like]: `%${nombre}%` } }, + { idTipoUsuario: 2 }, + ], }, limit: 25, offset: 25 * (pagina - 1), diff --git a/server/routes/Usuario.js b/server/routes/Usuario.js index 7ed175c..9d602fb 100644 --- a/server/routes/Usuario.js +++ b/server/routes/Usuario.js @@ -7,6 +7,7 @@ const escolares = require(`${controllerPath}/escolares`); const login = require(`${controllerPath}/login`); const newPasswordAlumno = require(`${controllerPath}/newPasswordAlumno`); const newPasswordResponsable = require(`${controllerPath}/newPasswordResponsable`); +const responsable = require(`${controllerPath}/responsable`); const responsables = require(`${controllerPath}/responsables`); const responsableUpdate = require(`${controllerPath}/responsableUpdate`); @@ -32,6 +33,16 @@ app.get(`${route}/escolares`, verificaToken, (req, res) => { }); }); +app.get(`${route}/responsable`, verificaToken, (req, res) => { + return responsable(req.query) + .then((data) => { + res.status(200).json(data); + }) + .catch((err) => { + res.status(400).json({ message: err.message }); + }); +}); + app.get(`${route}/responsables`, verificaToken, (req, res) => { return responsables(req.query) .then((data) => {