IO-1984 Email Audit Trail
This commit is contained in:
@@ -9,6 +9,9 @@ const axios = require("axios");
|
||||
let nodemailer = require("nodemailer");
|
||||
let aws = require("aws-sdk");
|
||||
const logger = require("../utils/logger");
|
||||
const client = require("../graphql-client/graphql-client").client;
|
||||
const queries = require("../graphql-client/queries");
|
||||
|
||||
const ses = new aws.SES({
|
||||
apiVersion: "latest",
|
||||
|
||||
@@ -141,7 +144,11 @@ exports.sendEmail = async (req, res) => {
|
||||
subject: req.body.subject,
|
||||
// info,
|
||||
});
|
||||
|
||||
logEmail(req, {
|
||||
to: req.body.to,
|
||||
cc: req.body.cc,
|
||||
subject: req.body.subject,
|
||||
});
|
||||
res.json({
|
||||
success: true, //response: info
|
||||
});
|
||||
@@ -154,7 +161,12 @@ exports.sendEmail = async (req, res) => {
|
||||
subject: req.body.subject,
|
||||
error: err,
|
||||
});
|
||||
|
||||
logEmail(req, {
|
||||
to: req.body.to,
|
||||
cc: req.body.cc,
|
||||
subject: req.body.subject,
|
||||
bodyshopid: req.body.bodyshopid,
|
||||
});
|
||||
res.status(500).json({ success: false, error: err });
|
||||
}
|
||||
}
|
||||
@@ -166,3 +178,17 @@ async function getImage(imageUrl) {
|
||||
let raw = Buffer.from(image.data).toString("base64");
|
||||
return "data:" + image.headers["content-type"] + ";base64," + raw;
|
||||
}
|
||||
|
||||
async function logEmail(req, email) {
|
||||
await client.request(queries.INSERT_EMAIL_AUDIT, {
|
||||
email: {
|
||||
to: email.to,
|
||||
cc: email.cc,
|
||||
subject: email.subject,
|
||||
bodyshopid: req.body.bodyshopid,
|
||||
useremail: req.user.email,
|
||||
contents: req.body.html,
|
||||
jobid: req.body.jobid,
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user