const { transporter } = require("../modules/nodemailer"); const path = require("path"); require("dotenv").config({ path: path.resolve(__dirname, "../.env") }); /* var message = { from: "sender@server.com", to: "receiver@sender.com", subject: "Message title", text: "Plaintext version of the message", html: "

HTML version of the message

", }; //send mail with defined transport object transporter.sendMail(data[, callback]) */ async function sendContactEmail(email, name, message) { console.log(email, name, message); try { let contactMessage = await transporter.sendMail({ to: process.env.euser, subject: "Contact us Message", html: `

Contact us Message

From: ${name}

User Email: ${email}

Message: ${message}

Thank you for contacting us. We will get back to you as soon as possible.

Regards,

EcoSaver Team

EcoSaver Website

Please do not reply to this email.

`, }); transporter.sendMail({ contactMessage }, function (error, info) { if (error) { console.log(error); } else { console.log("Email sent: " + info.response); } }); } catch (error) { console.error(error); } } async function sendTokenEmail(email, token) { try { let tokenMessage = await transporter.sendMail({ to: email, from: process.env.euser, subject: "API Token", html: `

API Token

Token: ${token}

Please do not lose this token and do not share your token with anyone!

Thank you for using EcoSaver.

Regards,

EcoSaver Team

EcoSaver Website

Please do not reply to this email.

`, }); transporter.sendMail({ tokenMessage }, function (error, info) { if (error) { console.log(error); } else { console.log("Email sent: " + info.response); } }); } catch (error) { console.error(error); } } async function sendResetPasswordEmail(email, message) { console.log(email, message); try { let resetMessage = await transporter.sendMail({ to: process.env.euser, subject: "Reset Password", html: `

Reset Password

From: Eco Saver

User Email: ${email}

Message: ${message}

Kindly click on the link given to reset your password!

Regards,

EcoSaver Team

EcoSaver Website

Please do not reply to this email.

`, }); transporter.sendMail({ resetMessage }, function (error, info) { if (error) { console.log(error); } else { console.log("Email sent: " + info.response); } }); } catch (error) { console.error(error); } } async function sendResetTokenEmail(email, token) { try { let tokenMessage = await transporter.sendMail({ to: email, from: process.env.euser, subject: "API Token", html: `

API Token

Token: ${token}

Please do not lose this token and do not share your token with anyone!

Thank you for using EcoSaver.

Regards,

EcoSaver Team

EcoSaver Website

Please do not reply to this email.

`, }); transporter.sendMail({ resetMessage }, function (error, info) { if (error) { console.log(error); } else { console.log("Email sent: " + info.response); } }); } catch (error) { console.error(error); } } module.exports = { sendContactEmail , sendTokenEmail, sendResetPasswordEmail, sendResetTokenEmail };