From 9c2d7f99c2ba3b845fe13456722557555bf2d963 Mon Sep 17 00:00:00 2001 From: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com> Date: Tue, 25 Nov 2025 16:25:12 +0530 Subject: [PATCH] fix: google meet link is disappear (#25368) --- .../features/bookings/lib/getBookingToDelete.ts | 4 ++++ .../lib/handleSeats/cancel/cancelAttendeeSeat.ts | 14 +++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/packages/features/bookings/lib/getBookingToDelete.ts b/packages/features/bookings/lib/getBookingToDelete.ts index 7310589c51..aec914bda5 100644 --- a/packages/features/bookings/lib/getBookingToDelete.ts +++ b/packages/features/bookings/lib/getBookingToDelete.ts @@ -34,8 +34,12 @@ export async function getBookingToDelete(id: number | undefined, uid: string | u credentialId: true, thirdPartyRecurringEventId: true, delegationCredentialId: true, + meetingUrl: true, + meetingId: true, + meetingPassword: true, }, }, + metadata: true, payment: true, paid: true, eventType: { diff --git a/packages/features/bookings/lib/handleSeats/cancel/cancelAttendeeSeat.ts b/packages/features/bookings/lib/handleSeats/cancel/cancelAttendeeSeat.ts index d5c4b9a54d..a8a42070ad 100644 --- a/packages/features/bookings/lib/handleSeats/cancel/cancelAttendeeSeat.ts +++ b/packages/features/bookings/lib/handleSeats/cancel/cancelAttendeeSeat.ts @@ -94,12 +94,24 @@ async function cancelAttendeeSeat( }); if (credential) { + const videoCallReference = bookingToDelete.references.find((reference) => + reference.type.includes("_video") + ); + + if (videoCallReference) { + evt.videoCallData = { + type: videoCallReference.type, + id: videoCallReference.meetingId, + password: videoCallReference?.meetingPassword, + url: videoCallReference.meetingUrl, + }; + } const updatedEvt = { ...evt, attendees: evt.attendees.filter((evtAttendee) => attendee.email !== evtAttendee.email), calendarDescription: getRichDescription(evt), }; - if (reference.type.includes("_video")) { + if (reference.type.includes("_video") && reference.type !== "google_meet_video") { integrationsToUpdate.push(updateMeeting(credential, updatedEvt, reference)); } if (reference.type.includes("_calendar")) {