@@ -162,6 +162,15 @@ export const mapCalBookingToMeetingRecord = (booking: CalBooking): MeetingRecord
162162 } ) )
163163 : [ ] ;
164164 const normalizedGuests = Array . isArray ( booking ?. guests ) ? booking . guests : [ ] ;
165+
166+ // Extract rescheduleReason from bookingFieldsResponses if not at top level
167+ const bookingFields = ( booking . bookingFieldsResponses as Record < string , unknown > | undefined ) ?? { } ;
168+ const rescheduleReasonFromFields = typeof bookingFields . rescheduleReason === "string"
169+ ? bookingFields . rescheduleReason
170+ : undefined ;
171+
172+ // Prefer top-level reschedulingReason, fallback to rescheduleReason from bookingFieldsResponses
173+ const reschedulingReason = booking . reschedulingReason ?? rescheduleReasonFromFields ;
165174
166175 return {
167176 id : typeof booking . id === "number" ? booking . id : 0 ,
@@ -172,35 +181,31 @@ export const mapCalBookingToMeetingRecord = (booking: CalBooking): MeetingRecord
172181 status : typeof booking . status === "string" ? booking . status : "pending" ,
173182 cancellationReason : booking . cancellationReason ?? undefined ,
174183 cancelledByEmail : booking . cancelledByEmail ?? undefined ,
175- reschedulingReason : booking . reschedulingReason ?? undefined ,
184+ reschedulingReason : reschedulingReason ?? undefined ,
176185 rescheduledByEmail : booking . rescheduledByEmail ?? undefined ,
177186 rescheduledFromUid : booking . rescheduledFromUid ?? undefined ,
178187 rescheduledToUid : booking . rescheduledToUid ?? undefined ,
179188 start : booking . start ?? "" ,
180189 end : booking . end ?? "" ,
181190 duration : booking . duration ?? 0 ,
182- eventTypeId : booking . eventTypeId ?? ( typeof eventType ?. id === "number" ? eventType . id : 0 ) ,
183- eventType : {
184- id :
185- typeof eventType ?. id === "number"
186- ? eventType . id
187- : typeof booking . eventTypeId === "number"
188- ? booking . eventTypeId
189- : 0 ,
190- slug : typeof eventType ?. slug === "string" ? eventType . slug : "" ,
191- } ,
191+ eventTypeId : booking . eventTypeId ?? null ,
192+ eventType : eventType
193+ ? {
194+ id : typeof eventType . id === "number" ? eventType . id : 0 ,
195+ slug : typeof eventType . slug === "string" ? eventType . slug : "" ,
196+ }
197+ : null ,
192198 meetingUrl : booking . meetingUrl ?? "" ,
193199 location : booking . location ?? "" ,
194200 absentHost : booking . absentHost ?? false ,
195201 createdAt : booking . createdAt ?? "" ,
196- updatedAt : booking . updatedAt ?? "" ,
202+ updatedAt : booking . updatedAt ?? null ,
197203 metadata : ( booking . metadata as Record < string , unknown > | undefined ) ?? { } ,
198- rating : booking . rating ?? 0 ,
199- icsUid : booking . icsUid ?? "" ,
204+ rating : booking . rating ?? null ,
205+ icsUid : booking . icsUid ?? null ,
200206 attendees : normalizedAttendees ,
201207 guests : normalizedGuests ,
202- bookingFieldsResponses :
203- ( booking . bookingFieldsResponses as Record < string , unknown > | undefined ) ?? { } ,
208+ bookingFieldsResponses : bookingFields ,
204209 } ;
205210} ;
206211
0 commit comments