fix : di for Role
This commit is contained in:
@@ -12,7 +12,7 @@ import 'package:rasadyar_chicken/data/repositories/chicken/chicken_repository.da
|
||||
import 'package:rasadyar_chicken/data/repositories/chicken/chicken_repository_imp.dart';
|
||||
import 'package:rasadyar_core/core.dart';
|
||||
|
||||
GetIt diChicken = GetIt.instance;
|
||||
GetIt diChicken = GetIt.asNewInstance();
|
||||
|
||||
Future<void> setupChickenDI() async {
|
||||
diChicken.registerSingleton(DioErrorHandler());
|
||||
@@ -45,9 +45,7 @@ Future<void> setupChickenDI() async {
|
||||
final dioRemote = diChicken.get<DioRemote>();
|
||||
await dioRemote.init();
|
||||
|
||||
diChicken.registerLazySingleton<AuthRemoteDataSource>(
|
||||
() => AuthRemoteDataSourceImp(dioRemote),
|
||||
);
|
||||
diChicken.registerLazySingleton<AuthRemoteDataSource>(() => AuthRemoteDataSourceImp(dioRemote));
|
||||
|
||||
diChicken.registerLazySingleton<AuthRepository>(
|
||||
() => AuthRepositoryImpl(diChicken.get<AuthRemoteDataSource>()),
|
||||
@@ -78,7 +76,7 @@ Future<void> newSetupAuthDI(String newUrl) async {
|
||||
await diChicken.unregister<AppInterceptor>(instanceName: 'chickenInterceptor');
|
||||
}
|
||||
diChicken.registerLazySingleton<AppInterceptor>(
|
||||
() => AppInterceptor(
|
||||
() => AppInterceptor(
|
||||
refreshTokenCallback: () async => null,
|
||||
saveTokenCallback: (String newToken) async {
|
||||
await tokenService.saveAccessToken(newToken);
|
||||
@@ -96,7 +94,7 @@ Future<void> newSetupAuthDI(String newUrl) async {
|
||||
await diChicken.unregister<DioRemote>();
|
||||
}
|
||||
diChicken.registerLazySingleton<DioRemote>(
|
||||
() => DioRemote(
|
||||
() => DioRemote(
|
||||
baseUrl: newUrl,
|
||||
interceptors: diChicken.get<AppInterceptor>(instanceName: 'chickenInterceptor'),
|
||||
),
|
||||
@@ -109,10 +107,12 @@ Future<void> newSetupAuthDI(String newUrl) async {
|
||||
await reRegister<AuthRepository>(() => AuthRepositoryImpl(diChicken.get<AuthRemoteDataSource>()));
|
||||
await reRegister<ChickenRemoteDatasource>(() => ChickenRemoteDatasourceImp(dioRemote));
|
||||
await reRegister<ChickenLocalDataSource>(() => ChickenLocalDataSourceImp());
|
||||
await reRegister<ChickenRepository>(() => ChickenRepositoryImp(
|
||||
remote: diChicken.get<ChickenRemoteDatasource>(),
|
||||
local: diChicken.get<ChickenLocalDataSource>(),
|
||||
));
|
||||
await reRegister<ChickenRepository>(
|
||||
() => ChickenRepositoryImp(
|
||||
remote: diChicken.get<ChickenRemoteDatasource>(),
|
||||
local: diChicken.get<ChickenLocalDataSource>(),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
Future<void> reRegister<T extends Object>(T Function() factory) async {
|
||||
@@ -121,8 +121,11 @@ Future<void> reRegister<T extends Object>(T Function() factory) async {
|
||||
}
|
||||
diChicken.registerLazySingleton<T>(factory);
|
||||
}
|
||||
|
||||
Future<void> removeChickenDI() async {
|
||||
if (diChicken.isRegistered<DioErrorHandler>()) {
|
||||
eLog("removeChickenDI");
|
||||
await diChicken.resetScope();
|
||||
/* if (diChicken.isRegistered<DioErrorHandler>()) {
|
||||
diChicken.unregister<DioErrorHandler>();
|
||||
}
|
||||
if (diChicken.isRegistered<AppInterceptor>(instanceName: 'chickenInterceptor')) {
|
||||
@@ -145,5 +148,5 @@ Future<void> removeChickenDI() async {
|
||||
}
|
||||
if (diChicken.isRegistered<ChickenRepository>()) {
|
||||
diChicken.unregister<ChickenRepository>();
|
||||
}
|
||||
}
|
||||
}*/
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user