From dd45d8cdbc7a28d4fd72c5ad04dcba07e1459476 Mon Sep 17 00:00:00 2001 From: Morgan <33722304+ThyMinimalDev@users.noreply.github.com> Date: Mon, 17 Mar 2025 23:00:25 +0200 Subject: [PATCH] fix: don't remind platform users in reminder cron (#20056) --- apps/web/app/api/cron/bookingReminder/route.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/apps/web/app/api/cron/bookingReminder/route.ts b/apps/web/app/api/cron/bookingReminder/route.ts index 5831b7b06a..10d3e180b7 100644 --- a/apps/web/app/api/cron/bookingReminder/route.ts +++ b/apps/web/app/api/cron/bookingReminder/route.ts @@ -55,6 +55,8 @@ async function postHandler(request: NextRequest) { locale: true, timeZone: true, destinationCalendar: true, + isPlatformManaged: true, + platformOAuthClients: { select: { id: true, areEmailsEnabled: true } }, }, }, eventType: { @@ -70,11 +72,18 @@ async function postHandler(request: NextRequest) { }, }); + const bookingsToRemind = bookings.filter( + (booking) => + !booking.user || + !booking.user.isPlatformManaged || + (booking.user.isPlatformManaged && Boolean(booking.user.platformOAuthClients?.[0]?.areEmailsEnabled)) + ); + const reminders = await prisma.reminderMail.findMany({ where: { reminderType: ReminderType.PENDING_BOOKING_CONFIRMATION, referenceId: { - in: bookings.map((b) => b.id), + in: bookingsToRemind.map((b) => b.id), }, elapsedMinutes: { gte: interval,