From 33c3bf3558d941de4e4beae2e5fabf7b7247a2dd Mon Sep 17 00:00:00 2001 From: Dhairyashil Shinde <93669429+dhairyashiil@users.noreply.github.com> Date: Thu, 27 Nov 2025 17:09:40 +0530 Subject: [PATCH] fix: allow-reschedule-on-prevent-impersonation (#25427) * fix: allow-reschedule-on-prevent-impersonation * remove selfexplanatory comment --- .../lib/handleNewBooking/checkIfBookerEmailIsBlocked.ts | 4 +++- .../features/bookings/lib/service/RegularBookingService.ts | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/features/bookings/lib/handleNewBooking/checkIfBookerEmailIsBlocked.ts b/packages/features/bookings/lib/handleNewBooking/checkIfBookerEmailIsBlocked.ts index 274b061948..1e019f6615 100644 --- a/packages/features/bookings/lib/handleNewBooking/checkIfBookerEmailIsBlocked.ts +++ b/packages/features/bookings/lib/handleNewBooking/checkIfBookerEmailIsBlocked.ts @@ -8,10 +8,12 @@ export const checkIfBookerEmailIsBlocked = async ({ bookerEmail, loggedInUserId, verificationCode, + isReschedule = false, }: { bookerEmail: string; loggedInUserId?: number; verificationCode?: string; + isReschedule?: boolean; }) => { const baseEmail = extractBaseEmail(bookerEmail); @@ -52,7 +54,7 @@ export const checkIfBookerEmailIsBlocked = async ({ }); const blockedByUserSetting = user?.requiresBookerEmailVerification ?? false; - const shouldBlock = !!blacklistedByEnv || blockedByUserSetting; + const shouldBlock = !!blacklistedByEnv || (blockedByUserSetting && !isReschedule); if (!shouldBlock) { return false; diff --git a/packages/features/bookings/lib/service/RegularBookingService.ts b/packages/features/bookings/lib/service/RegularBookingService.ts index 3bff835a04..8b5fd15f44 100644 --- a/packages/features/bookings/lib/service/RegularBookingService.ts +++ b/packages/features/bookings/lib/service/RegularBookingService.ts @@ -542,6 +542,7 @@ async function handler( loggedInUserId: userId, bookerEmail, verificationCode: reqBody.verificationCode, + isReschedule: !!rawBookingData.rescheduleUid, }); } catch (error) { if (error instanceof ErrorWithCode) {