const moment = require('moment'); const Servicio = require('../db/tablas/Servicio'); const Usuario = require('../db/tablas/Usuario'); const Programa = require('../db/tablas/Programa'); const gmail = require('./gmail'); const correos = require('./correos'); const { where } = require('sequelize/types'); const diario = async () => { const now = moment(); let servicios = await Servicio.findAll({ where: { idStatus: 3 }, include: [ { model: Usuario }, { model: Programa, include: [{ model: Usuario }] }, ], }).then((res) => res); const mensajeRecordatorio = async () => { for (let i = 0; i < 1; i++) { let fechaFin = moment(servicios[i].fechaFin); let fechaFinDate = fechaFin.dayOfYear(); if (fechaFin.year() > now.year) fechaFinDate += 365 * (fechaFin.year() - now.year()); if (fechaFinDate - now.dayOfYear() === 7) { let correoAlumno = correos.avisoTerminoAlumno( servicios[i].Usuario.nombre ); let correoResponsable = correos.avisoTerminoResponsable( servicios[i].Usuario.nombre ); await gmail( correoAlumno.subject, servicios[i].correo, correoAlumno.msj ); await gmail( correoResponsable.subject, servicios[i].correo, correoResponsable.msj ); } } }; const diaDespues = async () => { for (let i = 0; i < servicios.length; i++) { let fechaFin = moment(servicios[i].fechaFin); let fechaFinDate = fechaFin.dayOfYear(); if (fechaFin.year() > now.year) fechaFinDate += 365 * (fechaFin.year() - now.year()); if (fechaFinDate - now.dayOfYear() <= -1) { await Servicio.update( { idStatus: 4 }, { where: { idServicio: servicios[i].idServicio } } ); } } }; // mensajeRecordatorio(); }; diario();