summaryrefslogtreecommitdiff
path: root/src/actions/sendEmail.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/actions/sendEmail.ts')
-rw-r--r--src/actions/sendEmail.ts14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/actions/sendEmail.ts b/src/actions/sendEmail.ts
index 50394c5..4509a8e 100644
--- a/src/actions/sendEmail.ts
+++ b/src/actions/sendEmail.ts
@@ -4,7 +4,9 @@ import type { Project } from "../types.js";
const transporter = nodemailer.createTransport(emailConfig);
-export const sendAuditEmail = async (projects: Project[]) => {
+export const sendAuditEmail = async (
+ projects: PromiseSettledResult<Project>[],
+) => {
const text = emailContent(projects);
const email = await transporter.sendMail({
from: `"${emailConfig.senderName}" <${emailConfig.senderEmail}>`,
@@ -16,12 +18,16 @@ export const sendAuditEmail = async (projects: Project[]) => {
return email;
};
-const emailContent = (projects: Project[]): string => {
+const emailContent = (projects: PromiseSettledResult<Project>[]): string => {
return `Here is your Report:
${projects.map((project) => {
- let projectVulnerabilities = project.metadata.vulnerabilities.total;
+ if (project.status === "fulfilled") {
+ let projectVulnerabilities = project.value.metadata.vulnerabilities.total;
+ return `
+ ${project.value.projectName} has ${projectVulnerabilities} Security Issues`;
+ }
return `
-${project.projectName} has ${projectVulnerabilities} Security Issues`;
+ WARN: ${project.reason}`;
})}
`;
};