From 78eddecc1a051a7f53e0841084c3f3d2d8b602d2 Mon Sep 17 00:00:00 2001 From: dab246 Date: Mon, 25 Sep 2023 10:17:18 +0700 Subject: [PATCH] Fix not found object in bindings (cherry picked from commit c9086077656b927b50c50498ca6f98e5a1da2b1e) --- .../presentation/bindings/email_bindings.dart | 10 ---- .../home/presentation/home_bindings.dart | 41 ------------- .../login/presentation/login_bindings.dart | 57 ------------------- .../bindings/mailbox_dashboard_bindings.dart | 40 ------------- .../presentation/mailto_url_bindings.dart | 43 ++------------ .../usecases/log_out_oidc_interactor.dart | 3 +- .../manage_account_dashboard_bindings.dart | 41 ------------- .../network_connection_controller.dart | 14 +++-- .../presentation/session_page_bindings.dart | 43 ++------------ .../credential/credential_bindings.dart | 51 ++++++++++------- lib/main/bindings/main_bindings.dart | 2 +- .../network_connection_bindings.dart | 33 +++-------- 12 files changed, 59 insertions(+), 319 deletions(-) diff --git a/lib/features/email/presentation/bindings/email_bindings.dart b/lib/features/email/presentation/bindings/email_bindings.dart index 9174bd368..a2563000e 100644 --- a/lib/features/email/presentation/bindings/email_bindings.dart +++ b/lib/features/email/presentation/bindings/email_bindings.dart @@ -23,11 +23,7 @@ import 'package:tmail_ui_user/features/email/domain/usecases/move_to_mailbox_int import 'package:tmail_ui_user/features/email/domain/usecases/store_opened_email_interactor.dart'; import 'package:tmail_ui_user/features/email/presentation/controller/email_supervisor_controller.dart'; import 'package:tmail_ui_user/features/email/presentation/controller/single_email_controller.dart'; -import 'package:tmail_ui_user/features/login/data/datasource/account_datasource.dart'; -import 'package:tmail_ui_user/features/login/data/datasource_impl/hive_account_datasource_impl.dart'; -import 'package:tmail_ui_user/features/login/data/local/account_cache_manager.dart'; import 'package:tmail_ui_user/features/login/data/network/config/authorization_interceptors.dart'; -import 'package:tmail_ui_user/features/login/data/repository/account_repository_impl.dart'; import 'package:tmail_ui_user/features/login/domain/repository/account_repository.dart'; import 'package:tmail_ui_user/features/login/domain/repository/authentication_oidc_repository.dart'; import 'package:tmail_ui_user/features/login/domain/repository/credential_repository.dart'; @@ -77,7 +73,6 @@ class EmailBindings extends BaseBindings { Get.lazyPut(() => Get.find()); Get.lazyPut(() => Get.find()); Get.lazyPut(() => Get.find()); - Get.lazyPut(() => Get.find()); } @override @@ -92,9 +87,6 @@ class EmailBindings extends BaseBindings { Get.lazyPut(() => EmailDataSourceImpl( Get.find(), Get.find())); - Get.lazyPut(() => HiveAccountDatasourceImpl( - Get.find(), - Get.find())); Get.lazyPut(() => HtmlDataSourceImpl( Get.find(), Get.find())); @@ -147,7 +139,6 @@ class EmailBindings extends BaseBindings { void bindingsRepository() { Get.lazyPut(() => Get.find()); Get.lazyPut(() => Get.find()); - Get.lazyPut(() => Get.find()); } @override @@ -167,6 +158,5 @@ class EmailBindings extends BaseBindings { Get.find(), Get.find() )); - Get.lazyPut(() => AccountRepositoryImpl(Get.find())); } } \ No newline at end of file diff --git a/lib/features/home/presentation/home_bindings.dart b/lib/features/home/presentation/home_bindings.dart index 3f1f2d07c..4cd550ab6 100644 --- a/lib/features/home/presentation/home_bindings.dart +++ b/lib/features/home/presentation/home_bindings.dart @@ -13,27 +13,11 @@ import 'package:tmail_ui_user/features/cleanup/domain/usecases/cleanup_recent_lo import 'package:tmail_ui_user/features/cleanup/domain/usecases/cleanup_recent_login_username_interactor.dart'; import 'package:tmail_ui_user/features/cleanup/domain/usecases/cleanup_recent_search_cache_interactor.dart'; import 'package:tmail_ui_user/features/home/presentation/home_controller.dart'; -import 'package:tmail_ui_user/features/login/data/datasource/account_datasource.dart'; -import 'package:tmail_ui_user/features/login/data/datasource/authentication_oidc_datasource.dart'; -import 'package:tmail_ui_user/features/login/data/datasource_impl/authentication_oidc_datasource_impl.dart'; -import 'package:tmail_ui_user/features/login/data/datasource_impl/hive_account_datasource_impl.dart'; -import 'package:tmail_ui_user/features/login/data/local/account_cache_manager.dart'; -import 'package:tmail_ui_user/features/login/data/local/oidc_configuration_cache_manager.dart'; -import 'package:tmail_ui_user/features/login/data/local/token_oidc_cache_manager.dart'; -import 'package:tmail_ui_user/features/login/data/network/authentication_client/authentication_client_base.dart'; -import 'package:tmail_ui_user/features/login/data/network/oidc_http_client.dart'; -import 'package:tmail_ui_user/features/login/data/repository/account_repository_impl.dart'; -import 'package:tmail_ui_user/features/login/data/repository/authentication_oidc_repository_impl.dart'; -import 'package:tmail_ui_user/features/login/domain/repository/account_repository.dart'; import 'package:tmail_ui_user/features/login/domain/repository/authentication_oidc_repository.dart'; -import 'package:tmail_ui_user/features/login/domain/repository/credential_repository.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/check_oidc_is_available_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/get_authenticated_account_interactor.dart'; -import 'package:tmail_ui_user/features/login/domain/usecases/get_credential_interactor.dart'; -import 'package:tmail_ui_user/features/login/domain/usecases/get_stored_token_oidc_interactor.dart'; import 'package:tmail_ui_user/features/thread/data/local/email_cache_manager.dart'; import 'package:tmail_ui_user/main/exceptions/cache_exception_thrower.dart'; -import 'package:tmail_ui_user/main/exceptions/remote_exception_thrower.dart'; import 'package:tmail_ui_user/main/utils/email_receive_manager.dart'; class HomeBindings extends BaseBindings { @@ -54,8 +38,6 @@ class HomeBindings extends BaseBindings { @override void bindingsDataSource() { Get.lazyPut(() => Get.find()); - Get.lazyPut(() => Get.find()); - Get.lazyPut(() => Get.find()); } @override @@ -67,29 +49,10 @@ class HomeBindings extends BaseBindings { Get.find(), Get.find(), )); - Get.lazyPut(() => HiveAccountDatasourceImpl( - Get.find(), - Get.find())); - Get.lazyPut(() => AuthenticationOIDCDataSourceImpl( - Get.find(), - Get.find(), - Get.find(), - Get.find(), - Get.find(), - )); } @override void bindingsInteractor() { - Get.lazyPut(() => GetStoredTokenOidcInteractor( - Get.find(), - Get.find() - )); - Get.lazyPut(() => GetAuthenticatedAccountInteractor( - Get.find(), - Get.find(), - Get.find() - )); Get.lazyPut(() => CleanupEmailCacheInteractor(Get.find())); Get.lazyPut(() => CleanupRecentSearchCacheInteractor(Get.find())); Get.lazyPut(() => CleanupRecentLoginUrlCacheInteractor(Get.find())); @@ -100,14 +63,10 @@ class HomeBindings extends BaseBindings { @override void bindingsRepository() { Get.lazyPut(() => Get.find()); - Get.lazyPut(() => Get.find()); - Get.lazyPut(() => Get.find()); } @override void bindingsRepositoryImpl() { Get.lazyPut(() => CleanupRepositoryImpl(Get.find())); - Get.lazyPut(() => AccountRepositoryImpl(Get.find())); - Get.lazyPut(() => AuthenticationOIDCRepositoryImpl(Get.find())); } } \ No newline at end of file diff --git a/lib/features/login/presentation/login_bindings.dart b/lib/features/login/presentation/login_bindings.dart index 28d27ac9d..ef34ac5ae 100644 --- a/lib/features/login/presentation/login_bindings.dart +++ b/lib/features/login/presentation/login_bindings.dart @@ -3,52 +3,33 @@ import 'package:get/get.dart'; import 'package:tmail_ui_user/features/base/base_bindings.dart'; import 'package:tmail_ui_user/features/caching/clients/recent_login_url_cache_client.dart'; import 'package:tmail_ui_user/features/caching/clients/recent_login_username_cache_client.dart'; -import 'package:tmail_ui_user/features/login/data/datasource/account_datasource.dart'; -import 'package:tmail_ui_user/features/login/data/datasource/authentication_datasource.dart'; -import 'package:tmail_ui_user/features/login/data/datasource/authentication_oidc_datasource.dart'; import 'package:tmail_ui_user/features/login/data/datasource/login_url_datasource.dart'; import 'package:tmail_ui_user/features/login/data/datasource/login_username_datasource.dart'; -import 'package:tmail_ui_user/features/login/data/datasource_impl/authentication_datasource_impl.dart'; -import 'package:tmail_ui_user/features/login/data/datasource_impl/authentication_oidc_datasource_impl.dart'; -import 'package:tmail_ui_user/features/login/data/datasource_impl/hive_account_datasource_impl.dart'; import 'package:tmail_ui_user/features/login/data/datasource_impl/login_url_datasource_impl.dart'; import 'package:tmail_ui_user/features/login/data/datasource_impl/login_username_datasource_impl.dart'; -import 'package:tmail_ui_user/features/login/data/local/account_cache_manager.dart'; -import 'package:tmail_ui_user/features/login/data/local/oidc_configuration_cache_manager.dart'; -import 'package:tmail_ui_user/features/login/data/local/token_oidc_cache_manager.dart'; -import 'package:tmail_ui_user/features/login/data/network/authentication_client/authentication_client_base.dart'; -import 'package:tmail_ui_user/features/login/data/network/oidc_http_client.dart'; -import 'package:tmail_ui_user/features/login/data/repository/account_repository_impl.dart'; -import 'package:tmail_ui_user/features/login/data/repository/authentication_oidc_repository_impl.dart'; -import 'package:tmail_ui_user/features/login/data/repository/authentication_repository_impl.dart'; import 'package:tmail_ui_user/features/login/data/repository/login_url_repository_impl.dart'; import 'package:tmail_ui_user/features/login/data/repository/login_username_repository_impl.dart'; import 'package:tmail_ui_user/features/login/domain/repository/account_repository.dart'; import 'package:tmail_ui_user/features/login/domain/repository/authentication_oidc_repository.dart'; -import 'package:tmail_ui_user/features/login/domain/repository/authentication_repository.dart'; import 'package:tmail_ui_user/features/login/domain/repository/credential_repository.dart'; import 'package:tmail_ui_user/features/login/domain/repository/login_url_repository.dart'; import 'package:tmail_ui_user/features/login/domain/repository/login_username_repository.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/authenticate_oidc_on_browser_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/authentication_user_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/check_oidc_is_available_interactor.dart'; -import 'package:tmail_ui_user/features/login/domain/usecases/delete_authority_oidc_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/get_all_recent_login_url_on_mobile_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/get_all_recent_login_username_on_mobile_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/get_authenticated_account_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/get_authentication_info_interactor.dart'; -import 'package:tmail_ui_user/features/login/domain/usecases/get_credential_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/get_oidc_configuration_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/get_oidc_is_available_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/get_stored_oidc_configuration_interactor.dart'; -import 'package:tmail_ui_user/features/login/domain/usecases/get_stored_token_oidc_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/get_token_oidc_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/save_login_url_on_mobile_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/save_login_username_on_mobile_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/update_authentication_account_interactor.dart'; import 'package:tmail_ui_user/features/login/presentation/login_controller.dart'; import 'package:tmail_ui_user/main/exceptions/cache_exception_thrower.dart'; -import 'package:tmail_ui_user/main/exceptions/remote_exception_thrower.dart'; class LoginBindings extends BaseBindings { @@ -75,9 +56,6 @@ class LoginBindings extends BaseBindings { @override void bindingsDataSource() { - Get.lazyPut(() => Get.find()); - Get.lazyPut(() => Get.find()); - Get.lazyPut(() => Get.find()); Get.lazyPut(() => Get.find()); Get.lazyPut(() => Get.find()); @@ -85,17 +63,6 @@ class LoginBindings extends BaseBindings { @override void bindingsDataSourceImpl() { - Get.lazyPut(() => AuthenticationDataSourceImpl()); - Get.lazyPut(() => AuthenticationOIDCDataSourceImpl( - Get.find(), - Get.find(), - Get.find(), - Get.find(), - Get.find() - )); - Get.lazyPut(() => HiveAccountDatasourceImpl( - Get.find(), - Get.find())); Get.lazyPut(() => LoginUrlDataSourceImpl( Get.find(), Get.find())); @@ -106,24 +73,6 @@ class LoginBindings extends BaseBindings { @override void bindingsInteractor() { - Get.lazyPut(() => DeleteAuthorityOidcInteractor( - Get.find(), - Get.find()) - ); - Get.lazyPut(() => GetStoredTokenOidcInteractor( - Get.find(), - Get.find(), - )); - Get.lazyPut(() => GetAuthenticatedAccountInteractor( - Get.find(), - Get.find(), - Get.find(), - )); - Get.lazyPut(() => AuthenticationInteractor( - Get.find(), - Get.find(), - Get.find() - )); Get.lazyPut(() => CheckOIDCIsAvailableInteractor( Get.find(), )); @@ -162,9 +111,6 @@ class LoginBindings extends BaseBindings { @override void bindingsRepository() { - Get.lazyPut(() => Get.find()); - Get.lazyPut(() => Get.find()); - Get.lazyPut(() => Get.find()); Get.lazyPut(() => Get.find()); Get.lazyPut(() => Get.find()); @@ -172,9 +118,6 @@ class LoginBindings extends BaseBindings { @override void bindingsRepositoryImpl() { - Get.lazyPut(() => AuthenticationRepositoryImpl(Get.find())); - Get.lazyPut(() => AuthenticationOIDCRepositoryImpl(Get.find())); - Get.lazyPut(() => AccountRepositoryImpl(Get.find())); Get.lazyPut(() => LoginUrlRepositoryImpl(Get.find())); Get.lazyPut(() => LoginUsernameRepositoryImpl(Get.find())); } diff --git a/lib/features/mailbox_dashboard/presentation/bindings/mailbox_dashboard_bindings.dart b/lib/features/mailbox_dashboard/presentation/bindings/mailbox_dashboard_bindings.dart index e980e8546..f16bae7d4 100644 --- a/lib/features/mailbox_dashboard/presentation/bindings/mailbox_dashboard_bindings.dart +++ b/lib/features/mailbox_dashboard/presentation/bindings/mailbox_dashboard_bindings.dart @@ -25,23 +25,8 @@ import 'package:tmail_ui_user/features/email/domain/usecases/move_to_mailbox_int import 'package:tmail_ui_user/features/email/presentation/controller/email_supervisor_controller.dart'; import 'package:tmail_ui_user/features/email/presentation/controller/single_email_controller.dart'; import 'package:tmail_ui_user/features/email/presentation/bindings/email_bindings.dart'; -import 'package:tmail_ui_user/features/login/data/datasource/account_datasource.dart'; -import 'package:tmail_ui_user/features/login/data/datasource/authentication_oidc_datasource.dart'; -import 'package:tmail_ui_user/features/login/data/datasource_impl/authentication_oidc_datasource_impl.dart'; -import 'package:tmail_ui_user/features/login/data/datasource_impl/hive_account_datasource_impl.dart'; -import 'package:tmail_ui_user/features/login/data/local/account_cache_manager.dart'; -import 'package:tmail_ui_user/features/login/data/local/oidc_configuration_cache_manager.dart'; -import 'package:tmail_ui_user/features/login/data/local/token_oidc_cache_manager.dart'; -import 'package:tmail_ui_user/features/login/data/network/authentication_client/authentication_client_base.dart'; -import 'package:tmail_ui_user/features/login/data/network/oidc_http_client.dart'; -import 'package:tmail_ui_user/features/login/data/repository/account_repository_impl.dart'; -import 'package:tmail_ui_user/features/login/data/repository/authentication_oidc_repository_impl.dart'; import 'package:tmail_ui_user/features/login/domain/repository/account_repository.dart'; -import 'package:tmail_ui_user/features/login/domain/repository/authentication_oidc_repository.dart'; -import 'package:tmail_ui_user/features/login/domain/repository/credential_repository.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/get_authenticated_account_interactor.dart'; -import 'package:tmail_ui_user/features/login/domain/usecases/get_credential_interactor.dart'; -import 'package:tmail_ui_user/features/login/domain/usecases/get_stored_token_oidc_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/update_authentication_account_interactor.dart'; import 'package:tmail_ui_user/features/mailbox/data/datasource/mailbox_datasource.dart'; import 'package:tmail_ui_user/features/mailbox/data/datasource/state_datasource.dart'; @@ -191,8 +176,6 @@ class MailboxDashBoardBindings extends BaseBindings { Get.lazyPut(() => Get.find()); Get.lazyPut(() => Get.find()); Get.lazyPut(() => Get.find()); - Get.lazyPut(() => Get.find()); - Get.lazyPut(() => Get.find()); Get.lazyPut(() => Get.find()); Get.lazyPut(() => Get.find()); } @@ -221,16 +204,6 @@ class MailboxDashBoardBindings extends BaseBindings { Get.lazyPut(() => MailboxCacheDataSourceImpl( Get.find(), Get.find())); - Get.lazyPut(() => HiveAccountDatasourceImpl( - Get.find(), - Get.find())); - Get.lazyPut(() => AuthenticationOIDCDataSourceImpl( - Get.find(), - Get.find(), - Get.find(), - Get.find(), - Get.find(), - )); Get.lazyPut(() => SessionStorageComposerDatasourceImpl()); Get.lazyPut(() => SpamReportDataSourceImpl( Get.find(), @@ -275,15 +248,6 @@ class MailboxDashBoardBindings extends BaseBindings { Get.find(), Get.find()) ); - Get.lazyPut(() => GetStoredTokenOidcInteractor( - Get.find(), - Get.find(), - )); - Get.lazyPut(() => GetAuthenticatedAccountInteractor( - Get.find(), - Get.find(), - Get.find(), - )); Get.lazyPut(() => GetComposerCacheOnWebInteractor(Get.find())); Get.lazyPut(() => SaveComposerCacheOnWebInteractor(Get.find())); Get.lazyPut(() => RemoveComposerCacheOnWebInteractor(Get.find())); @@ -343,8 +307,6 @@ class MailboxDashBoardBindings extends BaseBindings { Get.lazyPut(() => Get.find()); Get.lazyPut(() => Get.find()); Get.lazyPut(() => Get.find()); - Get.lazyPut(() => Get.find()); - Get.lazyPut(() => Get.find()); Get.lazyPut(() => Get.find()); Get.lazyPut(() => Get.find()); } @@ -374,8 +336,6 @@ class MailboxDashBoardBindings extends BaseBindings { }, Get.find(), )); - Get.lazyPut(() => AccountRepositoryImpl(Get.find())); - Get.lazyPut(() => AuthenticationOIDCRepositoryImpl(Get.find())); Get.lazyPut(() => ComposerCacheRepositoryImpl(Get.find())); Get.lazyPut(() => SpamReportRepositoryImpl( { diff --git a/lib/features/mailto/presentation/mailto_url_bindings.dart b/lib/features/mailto/presentation/mailto_url_bindings.dart index b3f89ca29..22264cf58 100644 --- a/lib/features/mailto/presentation/mailto_url_bindings.dart +++ b/lib/features/mailto/presentation/mailto_url_bindings.dart @@ -1,21 +1,9 @@ import 'package:get/get.dart'; import 'package:tmail_ui_user/features/base/base_bindings.dart'; -import 'package:tmail_ui_user/features/login/data/datasource/authentication_oidc_datasource.dart'; -import 'package:tmail_ui_user/features/login/data/datasource_impl/authentication_oidc_datasource_impl.dart'; -import 'package:tmail_ui_user/features/login/data/local/oidc_configuration_cache_manager.dart'; -import 'package:tmail_ui_user/features/login/data/local/token_oidc_cache_manager.dart'; -import 'package:tmail_ui_user/features/login/data/network/authentication_client/authentication_client_base.dart'; -import 'package:tmail_ui_user/features/login/data/network/oidc_http_client.dart'; -import 'package:tmail_ui_user/features/login/data/repository/authentication_oidc_repository_impl.dart'; import 'package:tmail_ui_user/features/login/domain/repository/account_repository.dart'; -import 'package:tmail_ui_user/features/login/domain/repository/authentication_oidc_repository.dart'; -import 'package:tmail_ui_user/features/login/domain/repository/credential_repository.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/get_authenticated_account_interactor.dart'; -import 'package:tmail_ui_user/features/login/domain/usecases/get_credential_interactor.dart'; -import 'package:tmail_ui_user/features/login/domain/usecases/get_stored_token_oidc_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/update_authentication_account_interactor.dart'; import 'package:tmail_ui_user/features/mailto/presentation/mailto_url_controller.dart'; -import 'package:tmail_ui_user/main/exceptions/remote_exception_thrower.dart'; class MailtoUrlBindings extends BaseBindings { @@ -28,42 +16,19 @@ class MailtoUrlBindings extends BaseBindings { } @override - void bindingsDataSource() { - Get.lazyPut(() => Get.find()); - } + void bindingsDataSource() {} @override - void bindingsDataSourceImpl() { - Get.lazyPut(() => AuthenticationOIDCDataSourceImpl( - Get.find(), - Get.find(), - Get.find(), - Get.find(), - Get.find(), - )); - } + void bindingsDataSourceImpl() {} @override void bindingsInteractor() { - Get.lazyPut(() => GetStoredTokenOidcInteractor( - Get.find(), - Get.find(), - )); - Get.lazyPut(() => GetAuthenticatedAccountInteractor( - Get.find(), - Get.find(), - Get.find(), - )); Get.lazyPut(() => UpdateAuthenticationAccountInteractor(Get.find())); } @override - void bindingsRepository() { - Get.lazyPut(() => Get.find()); - } + void bindingsRepository() {} @override - void bindingsRepositoryImpl() { - Get.lazyPut(() => AuthenticationOIDCRepositoryImpl(Get.find())); - } + void bindingsRepositoryImpl() {} } \ No newline at end of file diff --git a/lib/features/manage_account/domain/usecases/log_out_oidc_interactor.dart b/lib/features/manage_account/domain/usecases/log_out_oidc_interactor.dart index 0ea5db1b8..48a6a8f2a 100644 --- a/lib/features/manage_account/domain/usecases/log_out_oidc_interactor.dart +++ b/lib/features/manage_account/domain/usecases/log_out_oidc_interactor.dart @@ -15,8 +15,7 @@ class LogoutOidcInteractor { final AccountRepository _accountRepository; final AuthenticationOIDCRepository _authenticationOIDCRepository; - LogoutOidcInteractor( - this._accountRepository, this._authenticationOIDCRepository); + LogoutOidcInteractor(this._accountRepository, this._authenticationOIDCRepository); Stream> execute() async* { try { diff --git a/lib/features/manage_account/presentation/manage_account_dashboard_bindings.dart b/lib/features/manage_account/presentation/manage_account_dashboard_bindings.dart index 16dd74b4a..4824aeab0 100644 --- a/lib/features/manage_account/presentation/manage_account_dashboard_bindings.dart +++ b/lib/features/manage_account/presentation/manage_account_dashboard_bindings.dart @@ -1,22 +1,7 @@ import 'package:get/get.dart'; import 'package:tmail_ui_user/features/base/base_bindings.dart'; -import 'package:tmail_ui_user/features/login/data/datasource/account_datasource.dart'; -import 'package:tmail_ui_user/features/login/data/datasource/authentication_oidc_datasource.dart'; -import 'package:tmail_ui_user/features/login/data/datasource_impl/authentication_oidc_datasource_impl.dart'; -import 'package:tmail_ui_user/features/login/data/datasource_impl/hive_account_datasource_impl.dart'; -import 'package:tmail_ui_user/features/login/data/local/account_cache_manager.dart'; -import 'package:tmail_ui_user/features/login/data/local/oidc_configuration_cache_manager.dart'; -import 'package:tmail_ui_user/features/login/data/local/token_oidc_cache_manager.dart'; -import 'package:tmail_ui_user/features/login/data/network/authentication_client/authentication_client_base.dart'; -import 'package:tmail_ui_user/features/login/data/network/oidc_http_client.dart'; -import 'package:tmail_ui_user/features/login/data/repository/account_repository_impl.dart'; -import 'package:tmail_ui_user/features/login/data/repository/authentication_oidc_repository_impl.dart'; import 'package:tmail_ui_user/features/login/domain/repository/account_repository.dart'; -import 'package:tmail_ui_user/features/login/domain/repository/authentication_oidc_repository.dart'; -import 'package:tmail_ui_user/features/login/domain/repository/credential_repository.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/get_authenticated_account_interactor.dart'; -import 'package:tmail_ui_user/features/login/domain/usecases/get_credential_interactor.dart'; -import 'package:tmail_ui_user/features/login/domain/usecases/get_stored_token_oidc_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/update_authentication_account_interactor.dart'; import 'package:tmail_ui_user/features/manage_account/data/datasource/manage_account_datasource.dart'; import 'package:tmail_ui_user/features/manage_account/data/datasource_impl/manage_account_datasource_impl.dart'; @@ -27,7 +12,6 @@ import 'package:tmail_ui_user/features/manage_account/presentation/manage_accoun import 'package:tmail_ui_user/features/manage_account/presentation/menu/manage_account_menu_bindings.dart'; import 'package:tmail_ui_user/features/manage_account/presentation/menu/settings/settings_bindings.dart'; import 'package:tmail_ui_user/features/manage_account/presentation/profiles/profiles_bindings.dart'; -import 'package:tmail_ui_user/main/exceptions/cache_exception_thrower.dart'; import 'package:tmail_ui_user/main/exceptions/remote_exception_thrower.dart'; class ManageAccountDashBoardBindings extends BaseBindings { @@ -50,23 +34,11 @@ class ManageAccountDashBoardBindings extends BaseBindings { @override void bindingsDataSource() { - Get.lazyPut(() => Get.find()); - Get.lazyPut(() => Get.find()); Get.lazyPut(() => Get.find()); } @override void bindingsDataSourceImpl() { - Get.lazyPut(() => HiveAccountDatasourceImpl( - Get.find(), - Get.find())); - Get.lazyPut(() => AuthenticationOIDCDataSourceImpl( - Get.find(), - Get.find(), - Get.find(), - Get.find(), - Get.find() - )); Get.lazyPut(() => ManageAccountDataSourceImpl( Get.find(), Get.find())); @@ -74,29 +46,16 @@ class ManageAccountDashBoardBindings extends BaseBindings { @override void bindingsInteractor() { - Get.lazyPut(() => GetStoredTokenOidcInteractor( - Get.find(), - Get.find(), - )); - Get.lazyPut(() => GetAuthenticatedAccountInteractor( - Get.find(), - Get.find(), - Get.find(), - )); Get.lazyPut(() => UpdateAuthenticationAccountInteractor(Get.find())); } @override void bindingsRepository() { - Get.lazyPut(() => Get.find()); - Get.lazyPut(() => Get.find()); Get.lazyPut(() => Get.find()); } @override void bindingsRepositoryImpl() { - Get.lazyPut(() => AccountRepositoryImpl(Get.find())); - Get.lazyPut(() => AuthenticationOIDCRepositoryImpl(Get.find())); Get.lazyPut(() => ManageAccountRepositoryImpl(Get.find())); } } \ No newline at end of file diff --git a/lib/features/network_connection/presentation/network_connection_controller.dart b/lib/features/network_connection/presentation/network_connection_controller.dart index 490464029..35bd219e7 100644 --- a/lib/features/network_connection/presentation/network_connection_controller.dart +++ b/lib/features/network_connection/presentation/network_connection_controller.dart @@ -4,21 +4,25 @@ import 'package:connectivity_plus/connectivity_plus.dart'; import 'package:core/core.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; -import 'package:tmail_ui_user/features/base/base_controller.dart'; import 'package:tmail_ui_user/main/localizations/app_localizations.dart'; import 'package:tmail_ui_user/main/routes/route_navigation.dart'; -class NetworkConnectionController extends BaseController { +class NetworkConnectionController extends GetxController { final connectivityResult = Rxn(); - final _imagePaths = Get.find(); + final Connectivity _connectivity; - final AppToast _appToast = Get.find(); + final ImagePaths _imagePaths; + final AppToast _appToast; bool _isEnableShowToastDisconnection = true; late StreamSubscription subscription; - NetworkConnectionController(this._connectivity); + NetworkConnectionController( + this._connectivity, + this._imagePaths, + this._appToast + ); @override void onInit() { diff --git a/lib/features/session/presentation/session_page_bindings.dart b/lib/features/session/presentation/session_page_bindings.dart index aff4881a7..b81105d48 100644 --- a/lib/features/session/presentation/session_page_bindings.dart +++ b/lib/features/session/presentation/session_page_bindings.dart @@ -2,25 +2,13 @@ import 'package:core/data/network/config/dynamic_url_interceptors.dart'; import 'package:core/presentation/utils/app_toast.dart'; import 'package:get/get.dart'; import 'package:tmail_ui_user/features/base/base_bindings.dart'; -import 'package:tmail_ui_user/features/login/data/datasource/authentication_oidc_datasource.dart'; -import 'package:tmail_ui_user/features/login/data/datasource_impl/authentication_oidc_datasource_impl.dart'; -import 'package:tmail_ui_user/features/login/data/local/oidc_configuration_cache_manager.dart'; -import 'package:tmail_ui_user/features/login/data/local/token_oidc_cache_manager.dart'; -import 'package:tmail_ui_user/features/login/data/network/authentication_client/authentication_client_base.dart'; -import 'package:tmail_ui_user/features/login/data/network/oidc_http_client.dart'; -import 'package:tmail_ui_user/features/login/data/repository/authentication_oidc_repository_impl.dart'; import 'package:tmail_ui_user/features/login/domain/repository/account_repository.dart'; -import 'package:tmail_ui_user/features/login/domain/repository/authentication_oidc_repository.dart'; -import 'package:tmail_ui_user/features/login/domain/repository/credential_repository.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/get_authenticated_account_interactor.dart'; -import 'package:tmail_ui_user/features/login/domain/usecases/get_credential_interactor.dart'; -import 'package:tmail_ui_user/features/login/domain/usecases/get_stored_token_oidc_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/update_authentication_account_interactor.dart'; import 'package:tmail_ui_user/features/session/domain/repository/session_repository.dart'; import 'package:tmail_ui_user/features/session/domain/usecases/get_session_interactor.dart'; import 'package:tmail_ui_user/features/session/domain/usecases/get_stored_session_interactor.dart'; import 'package:tmail_ui_user/features/session/presentation/session_controller.dart'; -import 'package:tmail_ui_user/main/exceptions/remote_exception_thrower.dart'; class SessionPageBindings extends BaseBindings { @@ -37,43 +25,20 @@ class SessionPageBindings extends BaseBindings { } @override - void bindingsDataSource() { - Get.lazyPut(() => Get.find()); - } + void bindingsDataSource() {} @override - void bindingsDataSourceImpl() { - Get.lazyPut(() => AuthenticationOIDCDataSourceImpl( - Get.find(), - Get.find(), - Get.find(), - Get.find(), - Get.find(), - )); - } + void bindingsDataSourceImpl() {} @override void bindingsInteractor() { - Get.lazyPut(() => GetStoredTokenOidcInteractor( - Get.find(), - Get.find(), - )); - Get.lazyPut(() => GetAuthenticatedAccountInteractor( - Get.find(), - Get.find(), - Get.find(), - )); Get.lazyPut(() => UpdateAuthenticationAccountInteractor(Get.find())); Get.lazyPut(() => GetStoredSessionInteractor(Get.find())); } @override - void bindingsRepository() { - Get.lazyPut(() => Get.find()); - } + void bindingsRepository() {} @override - void bindingsRepositoryImpl() { - Get.lazyPut(() => AuthenticationOIDCRepositoryImpl(Get.find())); - } + void bindingsRepositoryImpl() {} } \ No newline at end of file diff --git a/lib/main/bindings/credential/credential_bindings.dart b/lib/main/bindings/credential/credential_bindings.dart index 488824ab0..f4ca49ae9 100644 --- a/lib/main/bindings/credential/credential_bindings.dart +++ b/lib/main/bindings/credential/credential_bindings.dart @@ -1,8 +1,10 @@ import 'package:get/get.dart'; import 'package:shared_preferences/shared_preferences.dart'; -import 'package:tmail_ui_user/features/base/base_bindings.dart'; +import 'package:tmail_ui_user/features/base/interactors_bindings.dart'; import 'package:tmail_ui_user/features/login/data/datasource/account_datasource.dart'; +import 'package:tmail_ui_user/features/login/data/datasource/authentication_datasource.dart'; import 'package:tmail_ui_user/features/login/data/datasource/authentication_oidc_datasource.dart'; +import 'package:tmail_ui_user/features/login/data/datasource_impl/authentication_datasource_impl.dart'; import 'package:tmail_ui_user/features/login/data/datasource_impl/authentication_oidc_datasource_impl.dart'; import 'package:tmail_ui_user/features/login/data/datasource_impl/hive_account_datasource_impl.dart'; import 'package:tmail_ui_user/features/login/data/local/account_cache_manager.dart'; @@ -13,10 +15,13 @@ import 'package:tmail_ui_user/features/login/data/network/authentication_client/ import 'package:tmail_ui_user/features/login/data/network/oidc_http_client.dart'; import 'package:tmail_ui_user/features/login/data/repository/account_repository_impl.dart'; import 'package:tmail_ui_user/features/login/data/repository/authentication_oidc_repository_impl.dart'; +import 'package:tmail_ui_user/features/login/data/repository/authentication_repository_impl.dart'; import 'package:tmail_ui_user/features/login/data/repository/credential_repository_impl.dart'; import 'package:tmail_ui_user/features/login/domain/repository/account_repository.dart'; import 'package:tmail_ui_user/features/login/domain/repository/authentication_oidc_repository.dart'; +import 'package:tmail_ui_user/features/login/domain/repository/authentication_repository.dart'; import 'package:tmail_ui_user/features/login/domain/repository/credential_repository.dart'; +import 'package:tmail_ui_user/features/login/domain/usecases/authentication_user_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/delete_authority_oidc_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/delete_credential_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/get_authenticated_account_interactor.dart'; @@ -26,37 +31,44 @@ import 'package:tmail_ui_user/features/manage_account/domain/usecases/log_out_oi import 'package:tmail_ui_user/main/exceptions/cache_exception_thrower.dart'; import 'package:tmail_ui_user/main/exceptions/remote_exception_thrower.dart'; -class CredentialBindings extends BaseBindings { +class CredentialBindings extends InteractorsBindings { + @override void bindingsInteractor() { Get.put(GetCredentialInteractor(Get.find())); Get.put(DeleteCredentialInteractor(Get.find())); - Get.lazyPut(() => LogoutOidcInteractor( + Get.put(LogoutOidcInteractor( Get.find(), Get.find(), )); - Get.lazyPut(() => DeleteAuthorityOidcInteractor( + Get.put(DeleteAuthorityOidcInteractor( Get.find(), Get.find()) ); - Get.lazyPut(() => GetStoredTokenOidcInteractor( + Get.put(GetStoredTokenOidcInteractor( Get.find(), Get.find(), )); - Get.lazyPut(() => GetAuthenticatedAccountInteractor( + Get.put(GetAuthenticatedAccountInteractor( Get.find(), Get.find(), Get.find(), )); + Get.put(AuthenticationInteractor( + Get.find(), + Get.find(), + Get.find() + )); } @override void bindingsDataSourceImpl() { - Get.lazyPut(() => HiveAccountDatasourceImpl( + Get.put(HiveAccountDatasourceImpl( Get.find(), Get.find()) ); - Get.lazyPut(() => AuthenticationOIDCDataSourceImpl( + Get.put(AuthenticationDataSourceImpl()); + Get.put(AuthenticationOIDCDataSourceImpl( Get.find(), Get.find(), Get.find(), @@ -67,28 +79,27 @@ class CredentialBindings extends BaseBindings { @override void bindingsDataSource() { - Get.lazyPut(() => Get.find()); - Get.lazyPut(() => Get.find()); + Get.put(Get.find()); + Get.put(Get.find()); + Get.put(Get.find()); } @override void bindingsRepository() { Get.put(Get.find()); - Get.lazyPut(() => Get.find()); - Get.lazyPut(() => Get.find()); + Get.put(Get.find()); + Get.put(Get.find()); + Get.put(Get.find()); } @override void bindingsRepositoryImpl() { Get.put(CredentialRepositoryImpl( Get.find(), - Get.find()) - ); - Get.lazyPut(() => AccountRepositoryImpl(Get.find())); - Get.lazyPut(() => AuthenticationOIDCRepositoryImpl(Get.find())); - } - - @override - void bindingsController() { + Get.find() + )); + Get.put(AccountRepositoryImpl(Get.find())); + Get.put(AuthenticationRepositoryImpl(Get.find())); + Get.put(AuthenticationOIDCRepositoryImpl(Get.find())); } } \ No newline at end of file diff --git a/lib/main/bindings/main_bindings.dart b/lib/main/bindings/main_bindings.dart index 2035dc015..702ba45bd 100644 --- a/lib/main/bindings/main_bindings.dart +++ b/lib/main/bindings/main_bindings.dart @@ -15,7 +15,7 @@ class MainBindings extends Bindings { NetworkBindings().dependencies(); NetworkIsolateBindings().dependencies(); CredentialBindings().dependencies(); - NetWorkConnectionBindings().dependencies(); SessionBindings().dependencies(); + NetWorkConnectionBindings().dependencies(); } } \ No newline at end of file diff --git a/lib/main/bindings/network_connection/network_connection_bindings.dart b/lib/main/bindings/network_connection/network_connection_bindings.dart index 3bb2be3a7..71f88f2d1 100644 --- a/lib/main/bindings/network_connection/network_connection_bindings.dart +++ b/lib/main/bindings/network_connection/network_connection_bindings.dart @@ -1,32 +1,17 @@ import 'package:connectivity_plus/connectivity_plus.dart'; +import 'package:core/presentation/resources/image_paths.dart'; +import 'package:core/presentation/utils/app_toast.dart'; import 'package:get/get.dart'; -import 'package:tmail_ui_user/features/base/base_bindings.dart'; import 'package:tmail_ui_user/features/network_connection/presentation/network_connection_controller.dart'; -class NetWorkConnectionBindings extends BaseBindings { +class NetWorkConnectionBindings extends Bindings { @override - void bindingsController() { - Get.put(NetworkConnectionController(Get.find())); - } - - @override - void bindingsDataSource() { - } - - @override - void bindingsDataSourceImpl() { - } - - @override - void bindingsInteractor() { - } - - @override - void bindingsRepository() { - } - - @override - void bindingsRepositoryImpl() { + void dependencies() { + Get.put(NetworkConnectionController( + Get.find(), + Get.find(), + Get.find(), + )); } } \ No newline at end of file