refactor: remove unused local and remote data sources, models, and tests for chicken and poultry features to streamline codebase
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
import 'package:rasadyar_chicken/features/poultry_science/data/datasources/remote/poultry_science_remote_data_source.dart';
|
||||
import 'package:rasadyar_chicken/features/poultry_science/data/datasources/remote/poultry_science_remote_data_source_impl.dart';
|
||||
import 'package:rasadyar_chicken/features/poultry_science/data/repositories/poultry_science_repository.dart';
|
||||
import 'package:rasadyar_chicken/features/poultry_science/data/repositories/poultry_science_repository_impl.dart';
|
||||
import 'package:rasadyar_core/core.dart';
|
||||
|
||||
/// Setup dependency injection for poultry_science feature
|
||||
Future<void> setupPoultryScienceDI(GetIt di, DioRemote dioRemote) async {
|
||||
di.registerLazySingleton<PoultryScienceRemoteDataSource>(
|
||||
() => PoultryScienceRemoteDataSourceImpl(dioRemote),
|
||||
);
|
||||
|
||||
di.registerLazySingleton<PoultryScienceRepository>(
|
||||
() =>
|
||||
PoultryScienceRepositoryImpl(di.get<PoultryScienceRemoteDataSource>()),
|
||||
);
|
||||
}
|
||||
|
||||
/// Re-register poultry_science dependencies (used when base URL changes)
|
||||
Future<void> reRegisterPoultryScienceDI(GetIt di, DioRemote dioRemote) async {
|
||||
await reRegister(di, () => PoultryScienceRemoteDataSourceImpl(dioRemote));
|
||||
await reRegister(
|
||||
di,
|
||||
() =>
|
||||
PoultryScienceRepositoryImpl(di.get<PoultryScienceRemoteDataSource>()),
|
||||
);
|
||||
}
|
||||
|
||||
/// Helper function to re-register a dependency
|
||||
Future<void> reRegister<T extends Object>(
|
||||
GetIt di,
|
||||
T Function() factory,
|
||||
) async {
|
||||
if (di.isRegistered<T>()) {
|
||||
await di.unregister<T>();
|
||||
}
|
||||
di.registerLazySingleton<T>(factory);
|
||||
}
|
||||
Reference in New Issue
Block a user