22 lines
691 B
TypeScript
22 lines
691 B
TypeScript
import { moduleLoader as prismaModuleLoader } from "@calcom/features/di/modules/Prisma";
|
|
import { DI_TOKENS } from "@calcom/features/di/tokens";
|
|
import { HostRepository } from "@calcom/features/host/repositories/HostRepository";
|
|
|
|
import { createModule, bindModuleToClassOnToken, type ModuleLoader } from "../di";
|
|
|
|
export const hostRepositoryModule = createModule();
|
|
const token = DI_TOKENS.HOST_REPOSITORY;
|
|
const moduleToken = DI_TOKENS.HOST_REPOSITORY_MODULE;
|
|
const loadModule = bindModuleToClassOnToken({
|
|
module: hostRepositoryModule,
|
|
moduleToken,
|
|
token,
|
|
classs: HostRepository,
|
|
dep: prismaModuleLoader,
|
|
});
|
|
|
|
export const moduleLoader: ModuleLoader = {
|
|
token,
|
|
loadModule,
|
|
};
|