* add eslint config * migrate autoLock to features * migrate teamService to features * migrate userCreationService * migrate insights services to features * migrate ProfileRepository * update imports * migrate filter segmen tests * migrate filter segment repository * migrate getBusyTimes * migrate getLocaleFromRequest * refactor csvUtils * make filename clearer * migrate getLuckyUser integration test * migrate autoLock test to features * wip * refactors * migrate useBookerUrl * migrate more * wip * Migrate eventTypeRepository * membership repository * update imports * update imports * migrate * move organization repository * update imports * update imports * wip * wip * wip * wip * wip * wip * wip * wip * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix tests * fix type checks * fix * fix * migrate * update imports * fix tests * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix
22 lines
686 B
TypeScript
22 lines
686 B
TypeScript
import { DI_TOKENS } from "@calcom/features/di/tokens";
|
|
import { UserRepository } from "@calcom/features/users/repositories/UserRepository";
|
|
import { moduleLoader as prismaModuleLoader } from "@calcom/prisma/prisma.module";
|
|
|
|
import { createModule, bindModuleToClassOnToken, type ModuleLoader } from "../di";
|
|
|
|
export const userRepositoryModule = createModule();
|
|
const token = DI_TOKENS.USER_REPOSITORY;
|
|
const moduleToken = DI_TOKENS.USER_REPOSITORY_MODULE;
|
|
const loadModule = bindModuleToClassOnToken({
|
|
module: userRepositoryModule,
|
|
moduleToken,
|
|
token,
|
|
classs: UserRepository,
|
|
dep: prismaModuleLoader,
|
|
});
|
|
|
|
export const moduleLoader: ModuleLoader = {
|
|
token,
|
|
loadModule,
|
|
};
|