29 lines
888 B
TypeScript
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;
|
|
} |