From 68f76e2accb63d9c9273c427a76ac4bd63a994fe Mon Sep 17 00:00:00 2001 From: Carina Wollendorfer <30310907+CarinaWolli@users.noreply.github.com> Date: Mon, 13 Jan 2025 10:58:43 -0500 Subject: [PATCH] disable emails to all guests (#18628) Co-authored-by: CarinaWolli --- .../lib/reminders/reminderScheduler.ts | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/features/ee/workflows/lib/reminders/reminderScheduler.ts b/packages/features/ee/workflows/lib/reminders/reminderScheduler.ts index c3325838df..95344e854f 100644 --- a/packages/features/ee/workflows/lib/reminders/reminderScheduler.ts +++ b/packages/features/ee/workflows/lib/reminders/reminderScheduler.ts @@ -6,6 +6,7 @@ import { import type { Workflow, WorkflowStep } from "@calcom/features/ee/workflows/lib/types"; import { checkSMSRateLimit } from "@calcom/lib/checkRateLimitAndThrowError"; import { SENDER_NAME } from "@calcom/lib/constants"; +import prisma from "@calcom/prisma"; import { SchedulingType, WorkflowActions, WorkflowTriggerEvents } from "@calcom/prisma/enums"; import type { CalendarEvent } from "@calcom/types/Calendar"; @@ -106,7 +107,25 @@ const processWorkflowStep = async ( ? [emailAttendeeSendToOverride] : evt.attendees?.map((attendee) => attendee.email); - sendTo = attendees; + const limitGuestsDate = new Date("2025-01-13"); + + if (workflow.userId) { + const user = await prisma.user.findFirst({ + where: { + id: workflow.userId, + }, + select: { + createdDate: true, + }, + }); + if (user?.createdDate && user.createdDate > limitGuestsDate) { + sendTo = attendees.slice(0, 1); + } else { + sendTo = attendees; + } + } else { + sendTo = attendees; + } break; }