From e794cb76db36e13958be894e7a8796e4ba5f10b7 Mon Sep 17 00:00:00 2001 From: Leo Goetz Date: Tue, 19 May 2026 04:50:03 +0200 Subject: refactor: show warnings in the output instead of using ora --- src/actions/sendEmail.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'src/actions/sendEmail.ts') 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[], +) => { 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[]): 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}`; })} `; }; -- cgit v1.3.1