MIF_E31221222/sigap-website/di/modules/users.module.ts

29 lines
888 B
TypeScript

import { createModule } from '@evyweb/ioctopus';
import { DI_SYMBOLS } from '@/di/types';
import { UsersRepository } from '@/src/infrastructure/repositories/users.repository.impl';
export function createUsersModule() {
const usersModule = createModule();
if (process.env.NODE_ENV === 'test') {
// usersModule.bind(DI_SYMBOLS.IUsersRepository).toClass(MockUsersRepository);
usersModule
.bind(DI_SYMBOLS.IUsersRepository)
.toClass(UsersRepository, [
DI_SYMBOLS.IInstrumentationService,
DI_SYMBOLS.ICrashReporterService,
]);
} else {
usersModule
.bind(DI_SYMBOLS.IUsersRepository)
.toClass(UsersRepository, [
DI_SYMBOLS.IInstrumentationService,
DI_SYMBOLS.ICrashReporterService
]);
}
return usersModule;
}