From 729524f90d2bed1d95f433e394c3143998867f07 Mon Sep 17 00:00:00 2001 From: kvineet002 <134228421+kvineet002@users.noreply.github.com> Date: Sun, 25 Aug 2024 11:36:05 +0530 Subject: [PATCH] added after verification email --- Backend/controllers/requestsController.js | 7 ++- Backend/services/emailService.js | 60 ++++++++++++++++++++++- 2 files changed, 65 insertions(+), 2 deletions(-) diff --git a/Backend/controllers/requestsController.js b/Backend/controllers/requestsController.js index 90c884c..803377a 100644 --- a/Backend/controllers/requestsController.js +++ b/Backend/controllers/requestsController.js @@ -1,4 +1,5 @@ import { Request } from "../Models/Request.js"; +import emailService from "../services/emailService.js"; async function createRequest(req, res) { try { @@ -73,8 +74,12 @@ async function ApproveRequest(req,res){ return res.status(404).json({ message: 'Request not found' }); } request.Status="Approved"; + // const senderEmail=request["Sender email"] + // console.log(senderEmail) await request.save(); - return res.status(200).json({ message: 'Request Withdrawn successfully'}); + await emailService.sendVerificationSuccess(request); + // console.log(request) + return res.status(200).json({ message: 'Request Approved successfully'}); } catch (error) { console.error(error); return res.status(500).json({ error: 'Internal Server Error' }); diff --git a/Backend/services/emailService.js b/Backend/services/emailService.js index 8378260..053b49e 100644 --- a/Backend/services/emailService.js +++ b/Backend/services/emailService.js @@ -58,7 +58,65 @@ const emailService = { await transporter.sendMail(mailOptions); - } + }, + sendVerificationSuccess: async function sendVerificationSuccess(requestDetails) { + const email=requestDetails["Sender email"] + const senderName=requestDetails["Sender Name"] + const requestBody=requestDetails.subject + let transporter = nodemailer.createTransport({ + host: 'smtp.office365.com', + port: 587, + secure: false, + auth: { + user: EMAIL, + pass: PASSWORD, + }, + }); + + let mailOptions = { + from: EMAIL, + to: `${email}`, + subject: 'Congratulations! Your Request Has Been Verified', + html: ` + + + + + +
+

Congratulations, ${senderName}!

+

Your request has been successfully verified. Below is the summary of your request:

+
+

${requestBody}

+
+

Thank you for using our portal!

+
+ + + `, + }; + await transporter.sendMail(mailOptions); + }, };