diff options
Diffstat (limited to 'src/actions/sendEmail.ts')
| -rw-r--r-- | src/actions/sendEmail.ts | 14 |
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}`; })} `; }; |
