const nodemailer = require('nodemailer');
const { apiResponse } = require("../../core/response/response")
const statusCode = require("../../core/response/statusCode")
const {ERROR, SUCCESS} = require("../../core/response/messages");
export {};

// const smtpHost = process.env.SMTP_HOST
// const smtpPort = process.env.SMTP_PORT
// const smtpUser = process.env.SMTP_USER
// const smtpPassword = process.env.SMTP_PASSWORD

// const  transporter =  nodemailer.createTransport({
//     host: smtpHost,
//     port: smtpPort,
//     secure: true,
//     auth: {
//         user: smtpUser,
//         pass: smtpPassword,
//     }
//  });
// // async (req, res, next)
// const sendEmail = async (mailOptions, res) => {
//     const info =  await transporter.sendMail({             
//         from:process.env.EMAIL_FROM,
//         to:mailOptions.to,
//         subject:mailOptions.subject,
//         html:mailOptions.html
//     })

//     if(!info)  return false 

//     return true
// }
   
// module.exports.sendEmail = sendEmail;



const sgMail = require('@sendgrid/mail')
sgMail.setApiKey(process.env.SENDGRID_API_KEY)


const sendEmail =   async (mailOptions,res)=> {
    try {
        let result = await sgMail.send({
            To: mailOptions.to, // receiver email address
            from: process.env.SENDGRID_EMAIL_FROM,
            subject: mailOptions.subject,
            html: mailOptions.html
        });
        if(result.length){
            return true;
        }
    } catch (error) {
        return false;
    }

}
module.exports.sendEmail = sendEmail;
