From c3cb0ca317a52a740bf9625ca9df43f5c2306548 Mon Sep 17 00:00:00 2001 From: Leo Goetz Date: Fri, 8 May 2026 15:48:37 +0200 Subject: inital commit --- src/actions/sendEmail.ts | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/actions/sendEmail.ts (limited to 'src/actions/sendEmail.ts') diff --git a/src/actions/sendEmail.ts b/src/actions/sendEmail.ts new file mode 100644 index 0000000..50394c5 --- /dev/null +++ b/src/actions/sendEmail.ts @@ -0,0 +1,27 @@ +import nodemailer from "nodemailer"; +import { emailConfig } from "../utils/email.js"; +import type { Project } from "../types.js"; + +const transporter = nodemailer.createTransport(emailConfig); + +export const sendAuditEmail = async (projects: Project[]) => { + const text = emailContent(projects); + const email = await transporter.sendMail({ + from: `"${emailConfig.senderName}" <${emailConfig.senderEmail}>`, + to: `${emailConfig.reciever}`, + subject: emailConfig.subject ?? "Dependency Audit!", + text: text, + }); + + return email; +}; + +const emailContent = (projects: Project[]): string => { + return `Here is your Report: +${projects.map((project) => { + let projectVulnerabilities = project.metadata.vulnerabilities.total; + return ` +${project.projectName} has ${projectVulnerabilities} Security Issues`; +})} +`; +}; -- cgit v1.3.1