import { BookingRepository } from "@calcom/features/bookings/repositories/BookingRepository";
import { DI_TOKENS } from "@calcom/features/di/tokens";

import { type Container, createModule } from "../di";

export const bookingRepositoryModule = createModule();
const token = DI_TOKENS.BOOKING_REPOSITORY;
const moduleToken = DI_TOKENS.BOOKING_REPOSITORY_MODULE;
bookingRepositoryModule.bind(token).toClass(BookingRepository, [DI_TOKENS.PRISMA_CLIENT]);

export const moduleLoader = {
  token,
  loadModule: function (container: Container) {
    container.load(moduleToken, bookingRepositoryModule);
  },
};
