GWM : email trigger error message

This commit is contained in:
Gowtham M 2025-12-19 15:19:18 +05:30
parent 36e2c1f49b
commit 0f182bff4d
2 changed files with 35 additions and 4 deletions

View File

@ -0,0 +1,23 @@
const db = require("../models");
const Submission = db.Submission;
const SubmissionProduct = db.SubmissionProduct;
const SubmissionHistory = db.SubmissionHistory;
const Establishment = db.Establishment;
const EstablishmentUser = db.EstablishmentUser;
const UnitMaster = db.UnitMaster;
const VariationReasonMaster = db.VariationReasonMaster;
const ZeroTargetReasonMaster = db.ZeroTargetReasonMaster;
const Product = db.Product;
const CityTown = db.CityTown;
const Emirate = db.Emirate;
const QuarterlyWindowsConfiguration = db.QuarterlyWindowsConfiguration;
const User = db.user;
const ExcelJS = require("exceljs");
const { Op } = require("sequelize");
const { Sequelize } = require("sequelize");
const { sendEmail } = require("../services/email.service");
const { sendEmailService } = require("../services/email.service");
const { getQuarterPeriods } = require("../services/quarterService");
const { sanitizeForLog } = require("../utils/sanitize");
const logger = require("../services/logger");

View File

@ -289,10 +289,14 @@ exports.triggerEstablishmentUsersWelcomeEmail = async (req, res) => {
},
});
count = 0;
for (const user of users) {
// Only for users who never logged in
if (user.last_login === null) {
count = count + 1;
// ✅ Generate random 8 character password
const password = crypto.randomBytes(4).toString("hex"); // 8 chars
@ -320,10 +324,14 @@ exports.triggerEstablishmentUsersWelcomeEmail = async (req, res) => {
}
}
return res.status(200).json({
status: "success",
message: "Email sent successfully.",
});
if(count != 0)
{
return res.status(200).json({status: "success",message: "Email sent successfully.",});
}else{
return res.status(404).json({status: "failed",message: "All users are already logged in.",});
}
} catch (error) {
console.error(error);