import axios from "axios"; import dotenv from "dotenv" import Bvn from "../model/bvnModel.js"; import nodemailer from "nodemailer"; //import nodemailer from "modemailer" //const nodemailer = require("modemailer"); export const verifyEmployer = async (req, res)=>{ //const nodemailer = require("modemailer"); const employee_name = req.body.firstname + " " + req.body.lastname; // "EMPLOYEE NAME"; const signatory_name = req.body.signatory_name; const approve_link = "https://digifi-employer.chiefsoft.net"; const approve_password = req.body.signatory_password; //"1234567890"; const application_uid = req.body.application_uid; const signatory_email = req.body.signatory_email; /* $api_data["signatory_password"] = "1000011"; $api_data["signatory_email"] = "ameye+signatory@chiefsoft.com"; $api_data["signatory_name"] = "Signatory UBA"; $api_data["processing_bank_name"] = "Processing Bank"; req.body.processing_bank_name $api_data["processing_bank_email"] = "processingbank@email.com"; req.body.processing_bank_email */ const mainHtml = signatory_name+ ",\n" + "

\n" + "\n" + " We hope this email meets you well. " + "This serves as an employer’s commitment to notify you that your staff ("+employee_name+") who holds the position of software engineer in your organization took a loan facility from our bank and has prompted us to notify you so as to confirm his existence as a staff of your organization." + " Please click on the link below to confirm this before we can approve his loan\n " + "

\n" + "***Employer commitment link (You are to login with this email address and default password "+approve_password+" )\n " + "

\n" + "If you have any questions or concerns with respect to this email, please contact our finance department at "+req.body.processing_bank_email+".\n \n Kind Regards,

\n" + "Finance team,
"+req.body.processing_bank_name+"
\n"; try { console.log("verifyEmployer REQ-----------------------------------------"); console.log(req.body); console.log("verifyEmployer REQ========================================="); const transporter = nodemailer.createTransport({ service: "gmail", host: "smtp.gmail.com", port: 587, secure: false, auth: { user: "message@chiefsoft.com", pass: "may12002!", }, }); // async..await is not allowed in global scope, must use a wrapper async function main() { // send mail with defined transport object const info = await transporter.sendMail({ from: '"Support ChiefSoft 👻" ', // sender address to: signatory_email, // list of receivers bcc: "ameye@chiefsoft.com, victor.ebuka@chiefsoft.com", // list of receivers subject: "Verify Loan Application ✔", // Subject line text: "Hello "+signatory_name+"?", // plain text body html: mainHtml, // html body }); console.log("Message sent: %s", info.messageId); // Message sent: } main().catch(console.error); return res.json({res : 'sent'}); } catch(error){ res.status(500).json({error: "Internal Server error"}); } }