diff --git a/server/controller/Alumno/sendMail.js b/server/controller/Alumno/sendMail.js new file mode 100644 index 0000000..28480e1 --- /dev/null +++ b/server/controller/Alumno/sendMail.js @@ -0,0 +1,31 @@ +const moment = require('moment'); +const dbHelper = '../../helper'; +const { correoAlumno } = require(`${dbHelper}/correos`); +const gmail = require(`${dbHelper}/gmail`); +const dbPath = '../../db/tablas'; +const Alumno = require(`${dbPath}/Alumno`); +const Carrera = require(`${dbPath}/Carrera`); +const Horario = require(`${dbPath}/Horario`); + +const enviar = async (numeroCuenta) => { + return Alumno.findOne({ + where: { numeroCuenta }, + include: [{ model: Carrera }, { model: Horario }], + }).then((res) => { + if (!res) throw new Error('No existe este alumno.'); + + let correo = correoAlumno( + res.numeroCuenta, + res.Carrera.carrera, + res.Horario.horario, + res.idAlumno + ); + return gmail( + correo.subject, + `${res.numeroCuenta}@pcpuma.acatlan.unam.mx`, + correo.message + ); + }); +}; + +enviar('318359267');