@@ -242,13 +242,16 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse)
242242 } ; // used for invitee emails
243243 }
244244
245+ // Initialize EventManager with credentials
246+ const rescheduleUid = req . body . rescheduleUid ;
247+
245248 const bookingCreateInput : Prisma . BookingCreateInput = {
246249 uid,
247250 title : evt . title ,
248251 startTime : dayjs ( evt . startTime ) . toDate ( ) ,
249252 endTime : dayjs ( evt . endTime ) . toDate ( ) ,
250253 description : evt . description ,
251- confirmed : ! eventType . requiresConfirmation ,
254+ confirmed : ! eventType . requiresConfirmation || ! ! rescheduleUid ,
252255 location : evt . location ,
253256 eventType : {
254257 connect : {
@@ -375,9 +378,8 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse)
375378 }
376379 }
377380
378- // Initialize EventManager with credentials
379381 const eventManager = new EventManager ( user . credentials ) ;
380- const rescheduleUid = req . body . rescheduleUid ;
382+
381383 if ( rescheduleUid ) {
382384 // Use EventManager to conditionally use all needed integrations.
383385 const updateResults : CreateUpdateResult = await eventManager . update ( evt , rescheduleUid ) ;
@@ -410,7 +412,7 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse)
410412 }
411413 }
412414
413- if ( eventType . requiresConfirmation ) {
415+ if ( eventType . requiresConfirmation && ! rescheduleUid ) {
414416 await new EventOrganizerRequestMail ( evt , uid ) . sendEmail ( ) ;
415417 }
416418
@@ -429,6 +431,6 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse)
429431 } ,
430432 } ) ;
431433
432- // booking succesfull
434+ // booking successful
433435 return res . status ( 201 ) . json ( booking ) ;
434436}
0 commit comments