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; }