From bf8005927efeb9d28a59db5704e3583dae3c51d3 Mon Sep 17 00:00:00 2001 From: sherlockvn Date: Mon, 16 Jan 2023 17:03:24 +0700 Subject: [PATCH] TF-1194 create new default identity: add bindings in interactors and utils class --- .../identity_creator_bindings.dart | 2 +- .../identities/identity_bindings.dart | 2 ++ .../identity_interactors_bindings.dart | 19 ++++++++++++++++++- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/lib/features/identity_creator/presentation/identity_creator_bindings.dart b/lib/features/identity_creator/presentation/identity_creator_bindings.dart index cfb41761f..b749d0091 100644 --- a/lib/features/identity_creator/presentation/identity_creator_bindings.dart +++ b/lib/features/identity_creator/presentation/identity_creator_bindings.dart @@ -13,7 +13,7 @@ class IdentityCreatorBindings extends Bindings { Get.lazyPut(() => IdentityCreatorController( Get.find(), - Get.find(), + Get.find() )); } diff --git a/lib/features/manage_account/presentation/profiles/identities/identity_bindings.dart b/lib/features/manage_account/presentation/profiles/identities/identity_bindings.dart index aca7c8933..b9adc66b1 100644 --- a/lib/features/manage_account/presentation/profiles/identities/identity_bindings.dart +++ b/lib/features/manage_account/presentation/profiles/identities/identity_bindings.dart @@ -1,4 +1,5 @@ import 'package:get/get.dart'; +import 'package:tmail_ui_user/features/manage_account/domain/usecases/create_new_default_identity_interactor.dart'; import 'package:tmail_ui_user/features/manage_account/domain/usecases/create_new_identity_interactor.dart'; import 'package:tmail_ui_user/features/manage_account/domain/usecases/delete_identity_interactor.dart'; import 'package:tmail_ui_user/features/manage_account/domain/usecases/edit_identity_interactor.dart'; @@ -17,6 +18,7 @@ class IdentityBindings extends Bindings { Get.find(), Get.find(), Get.find(), + Get.find() )); } } \ No newline at end of file diff --git a/lib/features/manage_account/presentation/profiles/identities/identity_interactors_bindings.dart b/lib/features/manage_account/presentation/profiles/identities/identity_interactors_bindings.dart index a43c72d83..1477ddaef 100644 --- a/lib/features/manage_account/presentation/profiles/identities/identity_interactors_bindings.dart +++ b/lib/features/manage_account/presentation/profiles/identities/identity_interactors_bindings.dart @@ -5,19 +5,31 @@ import 'package:tmail_ui_user/features/manage_account/data/datasource_impl/ident import 'package:tmail_ui_user/features/manage_account/data/network/identity_api.dart'; import 'package:tmail_ui_user/features/manage_account/data/repository/identity_repository_impl.dart'; import 'package:tmail_ui_user/features/manage_account/domain/repository/identity_repository.dart'; +import 'package:tmail_ui_user/features/manage_account/domain/usecases/create_new_default_identity_interactor.dart'; import 'package:tmail_ui_user/features/manage_account/domain/usecases/create_new_identity_interactor.dart'; import 'package:tmail_ui_user/features/manage_account/domain/usecases/delete_identity_interactor.dart'; import 'package:tmail_ui_user/features/manage_account/domain/usecases/edit_identity_interactor.dart'; import 'package:tmail_ui_user/features/manage_account/domain/usecases/get_all_identities_interactor.dart'; +import 'package:tmail_ui_user/features/manage_account/presentation/profiles/identities/utils/identity_utils.dart'; import 'package:tmail_ui_user/main/exceptions/remote_exception_thrower.dart'; class IdentityInteractorsBindings extends InteractorsBindings { + @override + void dependencies() { + _bindingsUtils(); + super.dependencies(); + } + @override void bindingsDataSource() { Get.lazyPut(() => Get.find()); } + void _bindingsUtils() { + Get.lazyPut(() => IdentityUtils()); + } + @override void bindingsDataSourceImpl() { Get.lazyPut(() => IdentityDataSourceImpl( @@ -27,8 +39,13 @@ class IdentityInteractorsBindings extends InteractorsBindings { @override void bindingsInteractor() { - Get.lazyPut(() => GetAllIdentitiesInteractor(Get.find())); + Get.lazyPut(() => GetAllIdentitiesInteractor( + Get.find(), + Get.find())); Get.lazyPut(() => CreateNewIdentityInteractor(Get.find())); + Get.lazyPut(() => CreateNewDefaultIdentityInteractor( + Get.find(), + Get.find())); Get.lazyPut(() => DeleteIdentityInteractor(Get.find())); Get.lazyPut(() => EditIdentityInteractor(Get.find())); }