* move delegation credential repository to features * mv credential repository to features * update imports * mv * fix * fix * fix * fix * fix * update imports * update imports * update eslint rule * fix * fix * mv getConnectedDestinationCalendars * fix import errors * mv getCalendarsEvents * remove getUsersCredentials * wip * revert eslint rule change for now * fix type checks * fix * format * cleanup * fix * fix * fix * fix * fix tests * migrate getUserAvailability * migrate * fix tests * fix type checks * fix * fix * migrate crmManager * update imports * migrate raqbUtils to appstore * migrate getLuckyUser to features * migrate findTeamMembersMatchingAttributeLogic to appstore * update imports * fix * fix * fix test * fix unit tests * fix * fix * add eslint config
34 lines
1.2 KiB
TypeScript
34 lines
1.2 KiB
TypeScript
import { DI_TOKENS } from "@calcom/features/di/tokens";
|
|
import { LuckyUserService } from "@calcom/features/bookings/lib/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 };
|