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) => { let idUsuario = await validar.validarId(body.idUsuario); let pasword = encriptar.generarPassword(); return Usuario.findOne({ where: { idUsuario } }) .then((res) => { if (!res) throw new Error('No existe este Usuario.'); if (res.Usuario.idTipoUsuario != 2) throw new Error('Este usuario no es de tipo alumno.'); let correo = correos.enviarSec(pasword, res.correo, res.nombre); return gmail(correo.subject, res.correo, correo.msj); }) .then((res) => { return Usuario.update( { pasword: encriptar.encriptar(pasword) }, { where: { idUsuario } } ); }) .then((res) => { return { message: 'Se envio un correo con una contraseƱa nueva al responsable.', }; }); }; module.exports = newPasswordResponsable;