31 lines
1.1 KiB
TypeScript
31 lines
1.1 KiB
TypeScript
import { BookingEventHandlerService } from "@calcom/features/bookings/lib/onBookingEvents/BookingEventHandlerService";
|
|
import { bindModuleToClassOnToken, createModule } from "@calcom/features/di/di";
|
|
import { DI_TOKENS } from "@calcom/features/di/tokens";
|
|
import { moduleLoader as hashedLinkServiceModuleLoader } from "@calcom/features/hashedLink/di/HashedLinkService.module";
|
|
import { moduleLoader as bookingAuditServiceModuleLoader } from "@calcom/features/booking-audit/di/BookingAuditService.module";
|
|
import { moduleLoader as loggerModuleLoader } from "@calcom/features/di/shared/services/logger.service";
|
|
|
|
const thisModule = createModule();
|
|
const token = DI_TOKENS.BOOKING_EVENT_HANDLER_SERVICE;
|
|
const moduleToken = DI_TOKENS.BOOKING_EVENT_HANDLER_SERVICE_MODULE;
|
|
|
|
const loadModule = bindModuleToClassOnToken({
|
|
module: thisModule,
|
|
moduleToken,
|
|
token,
|
|
classs: BookingEventHandlerService,
|
|
depsMap: {
|
|
hashedLinkService: hashedLinkServiceModuleLoader,
|
|
bookingAuditService: bookingAuditServiceModuleLoader,
|
|
log: loggerModuleLoader,
|
|
},
|
|
});
|
|
|
|
export const moduleLoader = {
|
|
token,
|
|
loadModule,
|
|
};
|
|
|
|
export type { BookingEventHandlerService };
|
|
|