Files
cal.diy/packages/features/di/modules/LuckyUser.ts
T
Benny Joo 96468c4083 refactor: move @calcom/lib/di folder to @calcom/features (#24199)
* mv di folder

* update imports

* fix

* fix

* fix test
2025-10-02 08:12:06 -03:00

34 lines
1.2 KiB
TypeScript

import { DI_TOKENS } from "@calcom/features/di/tokens";
import { LuckyUserService } from "@calcom/lib/server/getLuckyUser";
import { bindModuleToClassOnToken, createModule, type ModuleLoader } from "../di";
import { moduleLoader as attributeRepositoryModuleLoader } from "./Attribute";
import { moduleLoader as bookingRepositoryModuleLoader } from "./Booking";
import { moduleLoader as hostRepositoryModuleLoader } from "./Host";
import { moduleLoader as oooRepositoryModuleLoader } from "./Ooo";
import { moduleLoader as userRepositoryModuleLoader } from "./User";
const thisModule = createModule();
const token = DI_TOKENS.LUCKY_USER_SERVICE;
const moduleToken = DI_TOKENS.LUCKY_USER_SERVICE_MODULE;
const loadModule = bindModuleToClassOnToken({
module: thisModule,
moduleToken,
token,
classs: LuckyUserService,
depsMap: {
bookingRepository: bookingRepositoryModuleLoader,
hostRepository: hostRepositoryModuleLoader,
oooRepository: oooRepositoryModuleLoader,
userRepository: userRepositoryModuleLoader,
attributeRepository: attributeRepositoryModuleLoader,
},
});
export const moduleLoader: ModuleLoader = {
token,
loadModule,
};
export type { LuckyUserService };