From 0d877e7be3849493a0d401acc9964d4f9894337b Mon Sep 17 00:00:00 2001 From: Dhairyashil Shinde <93669429+dhairyashiil@users.noreply.github.com> Date: Thu, 10 Jul 2025 18:45:46 +0530 Subject: [PATCH] fix: Always return `cancellationReason` and `cancelledByEmail` for cancelled bookings (#22082) * fix: always return cancellationReason and cancelledByEmail for cancelled bookings * Implemented reviewed changes * Updated ternary conditional logic for cancelled booking --------- Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com> --- .../2024-08-13/services/output.service.ts | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/apps/api/v2/src/ee/bookings/2024-08-13/services/output.service.ts b/apps/api/v2/src/ee/bookings/2024-08-13/services/output.service.ts index 720b90b093..72f36a2cae 100644 --- a/apps/api/v2/src/ee/bookings/2024-08-13/services/output.service.ts +++ b/apps/api/v2/src/ee/bookings/2024-08-13/services/output.service.ts @@ -109,8 +109,9 @@ export class OutputBookingsService_2024_08_13 { description: databaseBooking.description, hosts: [this.getHost(databaseBooking.user)], status: databaseBooking.status.toLowerCase(), - cancellationReason: databaseBooking.cancellationReason || undefined, - cancelledByEmail: databaseBooking.cancelledBy || undefined, + cancellationReason: + databaseBooking.status === "CANCELLED" ? databaseBooking.cancellationReason : undefined, + cancelledByEmail: databaseBooking.status === "CANCELLED" ? databaseBooking.cancelledBy : undefined, reschedulingReason: bookingResponses?.rescheduledReason, rescheduledByEmail: databaseBooking.rescheduledBy || undefined, rescheduledFromUid: databaseBooking.fromReschedule || undefined, @@ -204,8 +205,9 @@ export class OutputBookingsService_2024_08_13 { description: databaseBooking.description, hosts: [this.getHost(databaseBooking.user)], status: databaseBooking.status.toLowerCase(), - cancellationReason: databaseBooking.cancellationReason || undefined, - cancelledByEmail: databaseBooking.cancelledBy || undefined, + cancellationReason: + databaseBooking.status === "CANCELLED" ? databaseBooking.cancellationReason : undefined, + cancelledByEmail: databaseBooking.status === "CANCELLED" ? databaseBooking.cancelledBy : undefined, reschedulingReason: bookingResponses?.rescheduledReason, rescheduledByEmail: databaseBooking.rescheduledBy || undefined, rescheduledFromUid: databaseBooking.fromReschedule || undefined, @@ -266,7 +268,8 @@ export class OutputBookingsService_2024_08_13 { description: databaseBooking.description, hosts: [this.getHost(databaseBooking.user)], status: databaseBooking.status.toLowerCase(), - cancellationReason: databaseBooking.cancellationReason || undefined, + cancellationReason: + databaseBooking.status === "CANCELLED" ? databaseBooking.cancellationReason : undefined, rescheduledFromUid: databaseBooking.fromReschedule || undefined, start: databaseBooking.startTime, end: databaseBooking.endTime, @@ -375,7 +378,8 @@ export class OutputBookingsService_2024_08_13 { description: databaseBooking.description, hosts: [this.getHost(databaseBooking.user)], status: databaseBooking.status.toLowerCase(), - cancellationReason: databaseBooking.cancellationReason || undefined, + cancellationReason: + databaseBooking.status === "CANCELLED" ? databaseBooking.cancellationReason : undefined, rescheduledFromUid: databaseBooking.fromReschedule || undefined, start: databaseBooking.startTime, end: databaseBooking.endTime,