import { PrismaAuditActorRepository } from "@calcom/features/booking-audit/lib/repository/PrismaAuditActorRepository"; import { BOOKING_AUDIT_DI_TOKENS } from "@calcom/features/booking-audit/di/tokens"; import { bindModuleToClassOnToken } from "@calcom/features/di/di"; import { moduleLoader as prismaModuleLoader } from "@calcom/features/di/modules/Prisma"; import { createModule } from "../../di/di"; export const actorRepositoryModule = createModule(); const token = BOOKING_AUDIT_DI_TOKENS.AUDIT_ACTOR_REPOSITORY; const moduleToken = BOOKING_AUDIT_DI_TOKENS.AUDIT_ACTOR_REPOSITORY_MODULE; const loadModule = bindModuleToClassOnToken({ module: actorRepositoryModule, moduleToken, token, classs: PrismaAuditActorRepository, depsMap: { prismaClient: prismaModuleLoader, }, }); export const moduleLoader = { token, loadModule, };