Files
calendar/packages/features/tasker/tasks/sendWorkflowEmails.ts
T
2025-04-09 11:25:39 -07:00

35 lines
739 B
TypeScript

import { z } from "zod";
import { sendCustomWorkflowEmail } from "@calcom/emails";
export const ZSendWorkflowEmailsSchema = z.object({
to: z.array(z.string()),
subject: z.string(),
html: z.string(),
replyTo: z.string(),
sender: z.string().nullable().optional(),
attachments: z
.array(
z
.object({
content: z.string(),
filename: z.string(),
})
.passthrough()
)
.optional(),
});
export async function sendWorkflowEmails(payload: string): Promise<void> {
const mailData = ZSendWorkflowEmailsSchema.parse(JSON.parse(payload));
await Promise.all(
mailData.to.map((to) =>
sendCustomWorkflowEmail({
...mailData,
to,
})
)
);
}