* Integrate creation/rescheduling booking audit * fix: add missing hostUserUuid to booking audit test data Co-Authored-By: hariom@cal.com <hariombalhara@gmail.com> * fix-ci * feat: enhance booking audit with seat reference - Added support for seat reference in booking audit actions. - Updated localization for booking creation to include seat information. - Modified relevant services to pass attendee seat ID during booking creation. * fix: update test data to match schema requirements - Add seatReferenceUid: null to default mock audit log data - Add seatReferenceUid: null to multiple audit logs test case - Convert SEAT_RESCHEDULED test data to use numeric timestamps instead of ISO strings Co-Authored-By: hariom@cal.com <hariombalhara@gmail.com> * Allow nullish seatReferenceUid * feat: enhance booking audit to support rescheduledBy information - Updated booking audit actions to include rescheduledBy details, allowing tracking of who rescheduled a booking. - Refactored related services to accommodate the new rescheduledBy parameter in booking events. - Adjusted type definitions and function signatures to reflect the changes in the booking audit context. * Avoid possible run time issue * Fix imoport path * fix failing test due to merge from main\ * Pass useruuid --------- Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
28 lines
1010 B
TypeScript
28 lines
1010 B
TypeScript
import { RecurringBookingService } from "@calcom/features/bookings/lib/service/RecurringBookingService";
|
|
import { createModule, bindModuleToClassOnToken } from "@calcom/features/di/di";
|
|
import { DI_TOKENS } from "@calcom/features/di/tokens";
|
|
|
|
import { moduleLoader as regularBookingServiceModuleLoader } from "./RegularBookingService.module";
|
|
import { moduleLoader as bookingEventHandlerModuleLoader } from "./BookingEventHandlerService.module";
|
|
|
|
const token = DI_TOKENS.RECURRING_BOOKING_SERVICE;
|
|
const moduleToken = DI_TOKENS.RECURRING_BOOKING_SERVICE_MODULE;
|
|
export const recurringBookingServiceModule = createModule();
|
|
|
|
const loadModule = bindModuleToClassOnToken({
|
|
module: recurringBookingServiceModule,
|
|
moduleToken,
|
|
token,
|
|
classs: RecurringBookingService,
|
|
depsMap: {
|
|
regularBookingService: regularBookingServiceModuleLoader,
|
|
bookingEventHandler: bookingEventHandlerModuleLoader,
|
|
},
|
|
});
|
|
|
|
export const moduleLoader = {
|
|
token,
|
|
loadModule,
|
|
};
|
|
export type { RecurringBookingService };
|