Survey create email service done

This commit is contained in:
unknown 2025-12-09 19:45:07 +05:30
parent 2a8d40f7aa
commit 734d98af72

View File

@ -4,12 +4,13 @@ const { Sequelize } = require("sequelize");
const QuarterlyWindowsConfiguration = db.QuarterlyWindowsConfiguration;
const Establishment = db.Establishment;
const EstablishmentUser = db.EstablishmentUser;
const { sendEmailService } = require("../services/email.service");
// Create new configuration
exports.createConfig = async (req, res) => {
try {
const { quarter, year } = req.body;
const {survey_name, quarter, year, start_date, end_date } = req.body;
// find config
const exists = await QuarterlyWindowsConfiguration.findOne({where: { quarter, year }});
@ -29,10 +30,21 @@ exports.createConfig = async (req, res) => {
req.body.not_responded = assignedCount;
req.body.created_by = req.body.created_by || req.user.id;
const placeholder = {
survey_name: survey_name,
quarter: quarter,
year: year,
opens_on: start_date,
closes_on: end_date,
portal_url: process.env.FE_BASE_URL,
support_email: process.env.SUPPORT_EMAIL,
support_phone: process.env.SUPPORT_PHONE
};
const EstablishmentUserData = await EstablishmentUser.findAll({where: { is_active: 1 }});
const establishmentEmailPromises = EstablishmentUserData.map((userObj) => {
console.log("Sending email to Establishment User:", userObj.email);
return sendEmailService(userObj.email,"submission_created_mail_to_establishment_user",{...basePlaceholder,user_name: userObj.name,});
return sendEmailService(userObj.email,"quarterly_survey_created_to_establishment", placeholder);
});
await Promise.all([