const gmail = require('../../helper/gmail'); const correos = require('../../helper/correos'); const encriptar = require('../../helper/encriptar'); const validar = require('../../helper/validar'); const Usuario = require('../../db/tablas/Usuario'); const newPasswordResponsable = async (body) => { const idUsuario = await validar.validarId(body.idUsuario); const password = encriptar.generarPassword(); let correo = {}; return Usuario.findOne({ where: { idUsuario } }) .then((res) => { if (!res) throw new Error('No existe este Usuario.'); if (res.idTipoUsuario != 2) throw new Error('Este usuario no es de tipo responsable.'); correo = correos.enviarSec(password, res.correo, res.nombre); return gmail(correo.subject, res.usuario, correo.msj); }) .then((res) => Usuario.update( { password: encriptar.encriptar(password) }, { where: { idUsuario } } ) ) .then((res) => ({ message: 'Se envio un correo con una contraseƱa nueva al responsable.', })); }; module.exports = newPasswordResponsable;