From cfcce759c29761135560803f73147246f2939cb3 Mon Sep 17 00:00:00 2001 From: dab246 Date: Sun, 24 Dec 2023 19:00:03 +0700 Subject: [PATCH] TF-2384 Create StateCacheManager Signed-off-by: dab246 (cherry picked from commit 7ec02c363c377f8fd73454491f3e6657821cabc0) --- .../presentation/composer_bindings.dart | 9 ++++-- .../destination_picker_bindings.dart | 9 ++++-- .../presentation/bindings/email_bindings.dart | 7 ++-- .../state_datasource_impl.dart | 21 +++--------- .../data/local/state_cache_manager.dart | 32 +++++++++++++++++++ .../presentation/mailbox_bindings.dart | 7 ++-- .../bindings/mailbox_dashboard_bindings.dart | 7 ++-- ...ailbox_visibility_interactor_bindings.dart | 15 +++++---- .../sending_email_interactor_bindings.dart | 4 +-- .../rules_filter_creator_bindings.dart | 7 ++-- .../presentation/search_mailbox_bindings.dart | 4 +-- .../thread/presentation/thread_bindings.dart | 7 ++-- 12 files changed, 87 insertions(+), 42 deletions(-) create mode 100644 lib/features/mailbox/data/local/state_cache_manager.dart diff --git a/lib/features/composer/presentation/composer_bindings.dart b/lib/features/composer/presentation/composer_bindings.dart index 227e0819a..b4958d9b7 100644 --- a/lib/features/composer/presentation/composer_bindings.dart +++ b/lib/features/composer/presentation/composer_bindings.dart @@ -3,7 +3,6 @@ import 'package:core/utils/file_utils.dart'; import 'package:device_info_plus/device_info_plus.dart'; import 'package:get/get.dart'; import 'package:tmail_ui_user/features/base/base_bindings.dart'; -import 'package:tmail_ui_user/features/caching/clients/state_cache_client.dart'; import 'package:tmail_ui_user/features/composer/data/datasource/composer_datasource.dart'; import 'package:tmail_ui_user/features/composer/data/datasource/contact_datasource.dart'; import 'package:tmail_ui_user/features/composer/data/datasource_impl/composer_datasource_impl.dart'; @@ -17,8 +16,8 @@ import 'package:tmail_ui_user/features/composer/domain/usecases/save_email_as_dr import 'package:tmail_ui_user/features/composer/domain/usecases/update_email_drafts_interactor.dart'; import 'package:tmail_ui_user/features/composer/domain/usecases/upload_attachment_interactor.dart'; import 'package:tmail_ui_user/features/composer/presentation/composer_controller.dart'; -import 'package:tmail_ui_user/features/composer/presentation/controller/rich_text_web_controller.dart'; import 'package:tmail_ui_user/features/composer/presentation/controller/rich_text_mobile_tablet_controller.dart'; +import 'package:tmail_ui_user/features/composer/presentation/controller/rich_text_web_controller.dart'; import 'package:tmail_ui_user/features/email/data/datasource/email_datasource.dart'; import 'package:tmail_ui_user/features/email/data/datasource/html_datasource.dart'; import 'package:tmail_ui_user/features/email/data/datasource_impl/email_datasource_impl.dart'; @@ -36,6 +35,7 @@ import 'package:tmail_ui_user/features/mailbox/data/datasource_impl/mailbox_cach import 'package:tmail_ui_user/features/mailbox/data/datasource_impl/mailbox_datasource_impl.dart'; import 'package:tmail_ui_user/features/mailbox/data/datasource_impl/state_datasource_impl.dart'; import 'package:tmail_ui_user/features/mailbox/data/local/mailbox_cache_manager.dart'; +import 'package:tmail_ui_user/features/mailbox/data/local/state_cache_manager.dart'; import 'package:tmail_ui_user/features/mailbox/data/network/mailbox_api.dart'; import 'package:tmail_ui_user/features/mailbox/data/network/mailbox_isolate_worker.dart'; import 'package:tmail_ui_user/features/mailbox/data/repository/mailbox_repository_impl.dart'; @@ -96,7 +96,10 @@ class ComposerBindings extends BaseBindings { Get.lazyPut(() => HtmlDataSourceImpl( Get.find(), Get.find())); - Get.lazyPut(() => StateDataSourceImpl(Get.find(), Get.find())); + Get.lazyPut(() => StateDataSourceImpl( + Get.find(), + Get.find() + )); Get.lazyPut(() => EmailHiveCacheDataSourceImpl( Get.find(), Get.find(), diff --git a/lib/features/destination_picker/presentation/destination_picker_bindings.dart b/lib/features/destination_picker/presentation/destination_picker_bindings.dart index 33012ec86..0912d977e 100644 --- a/lib/features/destination_picker/presentation/destination_picker_bindings.dart +++ b/lib/features/destination_picker/presentation/destination_picker_bindings.dart @@ -1,7 +1,6 @@ import 'package:core/core.dart'; import 'package:get/get.dart'; import 'package:tmail_ui_user/features/base/base_bindings.dart'; -import 'package:tmail_ui_user/features/caching/clients/state_cache_client.dart'; import 'package:tmail_ui_user/features/destination_picker/presentation/destination_picker_controller.dart'; import 'package:tmail_ui_user/features/email/data/datasource/email_datasource.dart'; import 'package:tmail_ui_user/features/email/data/datasource_impl/email_datasource_impl.dart'; @@ -11,8 +10,9 @@ import 'package:tmail_ui_user/features/mailbox/data/datasource/state_datasource. import 'package:tmail_ui_user/features/mailbox/data/datasource_impl/mailbox_cache_datasource_impl.dart'; import 'package:tmail_ui_user/features/mailbox/data/datasource_impl/mailbox_datasource_impl.dart'; import 'package:tmail_ui_user/features/mailbox/data/datasource_impl/state_datasource_impl.dart'; -import 'package:tmail_ui_user/features/mailbox/data/network/mailbox_api.dart'; import 'package:tmail_ui_user/features/mailbox/data/local/mailbox_cache_manager.dart'; +import 'package:tmail_ui_user/features/mailbox/data/local/state_cache_manager.dart'; +import 'package:tmail_ui_user/features/mailbox/data/network/mailbox_api.dart'; import 'package:tmail_ui_user/features/mailbox/data/network/mailbox_isolate_worker.dart'; import 'package:tmail_ui_user/features/mailbox/data/repository/mailbox_repository_impl.dart'; import 'package:tmail_ui_user/features/mailbox/domain/repository/mailbox_repository.dart'; @@ -70,7 +70,10 @@ class DestinationPickerBindings extends BaseBindings { Get.lazyPut(() => MailboxCacheDataSourceImpl( Get.find(), Get.find())); - Get.lazyPut(() => StateDataSourceImpl(Get.find(), Get.find())); + Get.lazyPut(() => StateDataSourceImpl( + Get.find(), + Get.find() + )); Get.lazyPut(() => EmailDataSourceImpl( Get.find(), Get.find())); diff --git a/lib/features/email/presentation/bindings/email_bindings.dart b/lib/features/email/presentation/bindings/email_bindings.dart index a2563000e..180bfbf09 100644 --- a/lib/features/email/presentation/bindings/email_bindings.dart +++ b/lib/features/email/presentation/bindings/email_bindings.dart @@ -2,7 +2,6 @@ import 'package:core/core.dart'; import 'package:core/utils/file_utils.dart'; import 'package:get/get.dart'; import 'package:tmail_ui_user/features/base/base_bindings.dart'; -import 'package:tmail_ui_user/features/caching/clients/state_cache_client.dart'; import 'package:tmail_ui_user/features/email/data/datasource/email_datasource.dart'; import 'package:tmail_ui_user/features/email/data/datasource/html_datasource.dart'; import 'package:tmail_ui_user/features/email/data/datasource_impl/email_datasource_impl.dart'; @@ -33,6 +32,7 @@ import 'package:tmail_ui_user/features/mailbox/data/datasource_impl/mailbox_cach import 'package:tmail_ui_user/features/mailbox/data/datasource_impl/mailbox_datasource_impl.dart'; import 'package:tmail_ui_user/features/mailbox/data/datasource_impl/state_datasource_impl.dart'; import 'package:tmail_ui_user/features/mailbox/data/local/mailbox_cache_manager.dart'; +import 'package:tmail_ui_user/features/mailbox/data/local/state_cache_manager.dart'; import 'package:tmail_ui_user/features/mailbox/data/network/mailbox_api.dart'; import 'package:tmail_ui_user/features/mailbox/data/network/mailbox_isolate_worker.dart'; import 'package:tmail_ui_user/features/mailbox/data/repository/mailbox_repository_impl.dart'; @@ -90,7 +90,10 @@ class EmailBindings extends BaseBindings { Get.lazyPut(() => HtmlDataSourceImpl( Get.find(), Get.find())); - Get.lazyPut(() => StateDataSourceImpl(Get.find(), Get.find())); + Get.lazyPut(() => StateDataSourceImpl( + Get.find(), + Get.find() + )); Get.lazyPut(() => EmailHiveCacheDataSourceImpl( Get.find(), Get.find(), diff --git a/lib/features/mailbox/data/datasource_impl/state_datasource_impl.dart b/lib/features/mailbox/data/datasource_impl/state_datasource_impl.dart index abc7dc2a9..227f39060 100644 --- a/lib/features/mailbox/data/datasource_impl/state_datasource_impl.dart +++ b/lib/features/mailbox/data/datasource_impl/state_datasource_impl.dart @@ -2,41 +2,30 @@ import 'package:jmap_dart_client/jmap/account_id.dart'; import 'package:jmap_dart_client/jmap/core/state.dart'; import 'package:jmap_dart_client/jmap/core/user_name.dart'; -import 'package:model/extensions/account_id_extensions.dart'; -import 'package:tmail_ui_user/features/caching/clients/state_cache_client.dart'; -import 'package:tmail_ui_user/features/caching/utils/cache_utils.dart'; import 'package:tmail_ui_user/features/mailbox/data/datasource/state_datasource.dart'; +import 'package:tmail_ui_user/features/mailbox/data/local/state_cache_manager.dart'; import 'package:tmail_ui_user/features/mailbox/data/model/state_cache.dart'; import 'package:tmail_ui_user/features/mailbox/data/model/state_type.dart'; -import 'package:tmail_ui_user/features/mailbox/data/extensions/state_cache_extension.dart'; import 'package:tmail_ui_user/main/exceptions/exception_thrower.dart'; class StateDataSourceImpl extends StateDataSource { - final StateCacheClient _stateCacheClient; + final StateCacheManager _stateCacheManager; final ExceptionThrower _exceptionThrower; - StateDataSourceImpl(this._stateCacheClient, this._exceptionThrower); + StateDataSourceImpl(this._stateCacheManager, this._exceptionThrower); @override Future getState(AccountId accountId, UserName userName, StateType stateType) { return Future.sync(() async { - final stateKey = TupleKey(stateType.name, accountId.asString, userName.value).encodeKey; - final stateCache = await _stateCacheClient.getItem(stateKey); - return stateCache?.toState(); + return await _stateCacheManager.getState(accountId, userName, stateType); }).catchError(_exceptionThrower.throwException); } @override Future saveState(AccountId accountId, UserName userName, StateCache stateCache) { return Future.sync(() async { - final stateCacheExist = await _stateCacheClient.isExistTable(); - final stateKey = TupleKey(stateCache.type.name, accountId.asString, userName.value).encodeKey; - if (stateCacheExist) { - return await _stateCacheClient.updateItem(stateKey, stateCache); - } else { - return await _stateCacheClient.insertItem(stateKey, stateCache); - } + return await _stateCacheManager.saveState(accountId, userName, stateCache); }).catchError(_exceptionThrower.throwException); } } \ No newline at end of file diff --git a/lib/features/mailbox/data/local/state_cache_manager.dart b/lib/features/mailbox/data/local/state_cache_manager.dart new file mode 100644 index 000000000..22066f4d5 --- /dev/null +++ b/lib/features/mailbox/data/local/state_cache_manager.dart @@ -0,0 +1,32 @@ +import 'package:jmap_dart_client/jmap/account_id.dart'; +import 'package:jmap_dart_client/jmap/core/state.dart'; +import 'package:jmap_dart_client/jmap/core/user_name.dart'; +import 'package:model/extensions/account_id_extensions.dart'; +import 'package:tmail_ui_user/features/caching/clients/state_cache_client.dart'; +import 'package:tmail_ui_user/features/caching/utils/cache_utils.dart'; +import 'package:tmail_ui_user/features/mailbox/data/extensions/state_cache_extension.dart'; +import 'package:tmail_ui_user/features/mailbox/data/model/state_cache.dart'; +import 'package:tmail_ui_user/features/mailbox/data/model/state_type.dart'; + +class StateCacheManager { + + final StateCacheClient _stateCacheClient; + + StateCacheManager(this._stateCacheClient); + + Future getState(AccountId accountId, UserName userName, StateType stateType) async { + final stateKey = TupleKey(stateType.name, accountId.asString, userName.value).encodeKey; + final stateCache = await _stateCacheClient.getItem(stateKey); + return stateCache?.toState(); + } + + Future saveState(AccountId accountId, UserName userName, StateCache stateCache) async { + final stateCacheExist = await _stateCacheClient.isExistTable(); + final stateKey = TupleKey(stateCache.type.name, accountId.asString, userName.value).encodeKey; + if (stateCacheExist) { + return await _stateCacheClient.updateItem(stateKey, stateCache); + } else { + return await _stateCacheClient.insertItem(stateKey, stateCache); + } + } +} \ No newline at end of file diff --git a/lib/features/mailbox/presentation/mailbox_bindings.dart b/lib/features/mailbox/presentation/mailbox_bindings.dart index ac0a84fdc..293097fd8 100644 --- a/lib/features/mailbox/presentation/mailbox_bindings.dart +++ b/lib/features/mailbox/presentation/mailbox_bindings.dart @@ -1,7 +1,6 @@ import 'package:core/core.dart'; import 'package:get/get.dart'; import 'package:tmail_ui_user/features/base/base_bindings.dart'; -import 'package:tmail_ui_user/features/caching/clients/state_cache_client.dart'; import 'package:tmail_ui_user/features/email/data/datasource/email_datasource.dart'; import 'package:tmail_ui_user/features/email/data/datasource_impl/email_datasource_impl.dart'; import 'package:tmail_ui_user/features/email/data/network/email_api.dart'; @@ -11,6 +10,7 @@ import 'package:tmail_ui_user/features/mailbox/data/datasource_impl/mailbox_cach import 'package:tmail_ui_user/features/mailbox/data/datasource_impl/mailbox_datasource_impl.dart'; import 'package:tmail_ui_user/features/mailbox/data/datasource_impl/state_datasource_impl.dart'; import 'package:tmail_ui_user/features/mailbox/data/local/mailbox_cache_manager.dart'; +import 'package:tmail_ui_user/features/mailbox/data/local/state_cache_manager.dart'; import 'package:tmail_ui_user/features/mailbox/data/network/mailbox_api.dart'; import 'package:tmail_ui_user/features/mailbox/data/network/mailbox_isolate_worker.dart'; import 'package:tmail_ui_user/features/mailbox/data/repository/mailbox_repository_impl.dart'; @@ -80,7 +80,10 @@ class MailboxBindings extends BaseBindings { Get.lazyPut(() => MailboxCacheDataSourceImpl( Get.find(), Get.find())); - Get.lazyPut(() => StateDataSourceImpl(Get.find(), Get.find())); + Get.lazyPut(() => StateDataSourceImpl( + Get.find(), + Get.find() + )); Get.lazyPut(() => EmailDataSourceImpl( Get.find(), 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 b248b23e9..b4b5a317e 100644 --- a/lib/features/mailbox_dashboard/presentation/bindings/mailbox_dashboard_bindings.dart +++ b/lib/features/mailbox_dashboard/presentation/bindings/mailbox_dashboard_bindings.dart @@ -4,7 +4,6 @@ import 'package:core/utils/file_utils.dart'; import 'package:get/get.dart'; import 'package:tmail_ui_user/features/base/base_bindings.dart'; import 'package:tmail_ui_user/features/caching/clients/recent_search_cache_client.dart'; -import 'package:tmail_ui_user/features/caching/clients/state_cache_client.dart'; import 'package:tmail_ui_user/features/composer/data/repository/contact_repository_impl.dart'; import 'package:tmail_ui_user/features/composer/domain/repository/contact_repository.dart'; import 'package:tmail_ui_user/features/composer/domain/usecases/save_email_as_drafts_interactor.dart'; @@ -34,6 +33,7 @@ import 'package:tmail_ui_user/features/mailbox/data/datasource_impl/mailbox_cach import 'package:tmail_ui_user/features/mailbox/data/datasource_impl/mailbox_datasource_impl.dart'; import 'package:tmail_ui_user/features/mailbox/data/datasource_impl/state_datasource_impl.dart'; import 'package:tmail_ui_user/features/mailbox/data/local/mailbox_cache_manager.dart'; +import 'package:tmail_ui_user/features/mailbox/data/local/state_cache_manager.dart'; import 'package:tmail_ui_user/features/mailbox/data/network/mailbox_api.dart'; import 'package:tmail_ui_user/features/mailbox/data/network/mailbox_isolate_worker.dart'; import 'package:tmail_ui_user/features/mailbox/data/repository/mailbox_repository_impl.dart'; @@ -194,7 +194,10 @@ class MailboxDashBoardBindings extends BaseBindings { Get.find(), Get.find())); Get.lazyPut(() => LocalThreadDataSourceImpl(Get.find(), Get.find())); - Get.lazyPut(() => StateDataSourceImpl(Get.find(), Get.find())); + Get.lazyPut(() => StateDataSourceImpl( + Get.find(), + Get.find() + )); Get.lazyPut(() => MailboxDataSourceImpl( Get.find(), Get.find(), diff --git a/lib/features/manage_account/presentation/mailbox_visibility/bindings/mailbox_visibility_interactor_bindings.dart b/lib/features/manage_account/presentation/mailbox_visibility/bindings/mailbox_visibility_interactor_bindings.dart index 407d91591..15691a257 100644 --- a/lib/features/manage_account/presentation/mailbox_visibility/bindings/mailbox_visibility_interactor_bindings.dart +++ b/lib/features/manage_account/presentation/mailbox_visibility/bindings/mailbox_visibility_interactor_bindings.dart @@ -1,15 +1,13 @@ +import 'package:core/data/model/source_type/data_source_type.dart'; import 'package:get/get.dart'; import 'package:tmail_ui_user/features/base/interactors_bindings.dart'; -import 'package:tmail_ui_user/features/mailbox/domain/usecases/subscribe_multiple_mailbox_interactor.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/features/caching/clients/state_cache_client.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'; import 'package:tmail_ui_user/features/mailbox/data/datasource_impl/mailbox_cache_datasource_impl.dart'; import 'package:tmail_ui_user/features/mailbox/data/datasource_impl/mailbox_datasource_impl.dart'; import 'package:tmail_ui_user/features/mailbox/data/datasource_impl/state_datasource_impl.dart'; import 'package:tmail_ui_user/features/mailbox/data/local/mailbox_cache_manager.dart'; +import 'package:tmail_ui_user/features/mailbox/data/local/state_cache_manager.dart'; import 'package:tmail_ui_user/features/mailbox/data/network/mailbox_api.dart'; import 'package:tmail_ui_user/features/mailbox/data/network/mailbox_isolate_worker.dart'; import 'package:tmail_ui_user/features/mailbox/data/repository/mailbox_repository_impl.dart'; @@ -17,7 +15,9 @@ import 'package:tmail_ui_user/features/mailbox/domain/repository/mailbox_reposit import 'package:tmail_ui_user/features/mailbox/domain/usecases/get_all_mailbox_interactor.dart'; import 'package:tmail_ui_user/features/mailbox/domain/usecases/refresh_all_mailbox_interactor.dart'; import 'package:tmail_ui_user/features/mailbox/domain/usecases/subscribe_mailbox_interactor.dart'; -import 'package:core/data/model/source_type/data_source_type.dart'; +import 'package:tmail_ui_user/features/mailbox/domain/usecases/subscribe_multiple_mailbox_interactor.dart'; +import 'package:tmail_ui_user/main/exceptions/cache_exception_thrower.dart'; +import 'package:tmail_ui_user/main/exceptions/remote_exception_thrower.dart'; class MailboxVisibilityInteractorBindings extends InteractorsBindings { @@ -36,7 +36,10 @@ class MailboxVisibilityInteractorBindings extends InteractorsBindings { Get.lazyPut(() => MailboxCacheDataSourceImpl( Get.find(), Get.find())); - Get.lazyPut(() => StateDataSourceImpl(Get.find(), Get.find())); + Get.lazyPut(() => StateDataSourceImpl( + Get.find(), + Get.find() + )); } @override diff --git a/lib/features/offline_mode/bindings/sending_email_interactor_bindings.dart b/lib/features/offline_mode/bindings/sending_email_interactor_bindings.dart index cd5f6d830..36f9c973c 100644 --- a/lib/features/offline_mode/bindings/sending_email_interactor_bindings.dart +++ b/lib/features/offline_mode/bindings/sending_email_interactor_bindings.dart @@ -2,7 +2,6 @@ import 'package:core/data/model/source_type/data_source_type.dart'; import 'package:core/utils/file_utils.dart'; import 'package:get/get.dart'; import 'package:tmail_ui_user/features/base/interactors_bindings.dart'; -import 'package:tmail_ui_user/features/caching/clients/state_cache_client.dart'; import 'package:tmail_ui_user/features/composer/domain/usecases/send_email_interactor.dart'; import 'package:tmail_ui_user/features/email/data/datasource/email_datasource.dart'; import 'package:tmail_ui_user/features/email/data/datasource/html_datasource.dart'; @@ -19,6 +18,7 @@ import 'package:tmail_ui_user/features/mailbox/data/datasource_impl/mailbox_cach import 'package:tmail_ui_user/features/mailbox/data/datasource_impl/mailbox_datasource_impl.dart'; import 'package:tmail_ui_user/features/mailbox/data/datasource_impl/state_datasource_impl.dart'; import 'package:tmail_ui_user/features/mailbox/data/local/mailbox_cache_manager.dart'; +import 'package:tmail_ui_user/features/mailbox/data/local/state_cache_manager.dart'; import 'package:tmail_ui_user/features/mailbox/data/network/mailbox_api.dart'; import 'package:tmail_ui_user/features/mailbox/data/network/mailbox_isolate_worker.dart'; import 'package:tmail_ui_user/features/mailbox/data/repository/mailbox_repository_impl.dart'; @@ -58,7 +58,7 @@ class SendEmailInteractorBindings extends InteractorsBindings { Get.find(), Get.find())); Get.lazyPut(() => StateDataSourceImpl( - Get.find(), + Get.find(), Get.find())); Get.lazyPut(() => EmailHiveCacheDataSourceImpl( Get.find(), diff --git a/lib/features/rules_filter_creator/presentation/rules_filter_creator_bindings.dart b/lib/features/rules_filter_creator/presentation/rules_filter_creator_bindings.dart index b97a5d59e..965cb484c 100644 --- a/lib/features/rules_filter_creator/presentation/rules_filter_creator_bindings.dart +++ b/lib/features/rules_filter_creator/presentation/rules_filter_creator_bindings.dart @@ -1,13 +1,13 @@ import 'package:core/data/model/source_type/data_source_type.dart'; import 'package:get/get.dart'; import 'package:tmail_ui_user/features/base/base_bindings.dart'; -import 'package:tmail_ui_user/features/caching/clients/state_cache_client.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'; import 'package:tmail_ui_user/features/mailbox/data/datasource_impl/mailbox_cache_datasource_impl.dart'; import 'package:tmail_ui_user/features/mailbox/data/datasource_impl/mailbox_datasource_impl.dart'; import 'package:tmail_ui_user/features/mailbox/data/datasource_impl/state_datasource_impl.dart'; import 'package:tmail_ui_user/features/mailbox/data/local/mailbox_cache_manager.dart'; +import 'package:tmail_ui_user/features/mailbox/data/local/state_cache_manager.dart'; import 'package:tmail_ui_user/features/mailbox/data/network/mailbox_api.dart'; import 'package:tmail_ui_user/features/mailbox/data/network/mailbox_isolate_worker.dart'; import 'package:tmail_ui_user/features/mailbox/data/repository/mailbox_repository_impl.dart'; @@ -55,7 +55,10 @@ class RulesFilterCreatorBindings extends BaseBindings { Get.lazyPut(() => MailboxCacheDataSourceImpl( Get.find(), Get.find())); - Get.lazyPut(() => StateDataSourceImpl(Get.find(), Get.find())); + Get.lazyPut(() => StateDataSourceImpl( + Get.find(), + Get.find() + )); } @override diff --git a/lib/features/search/mailbox/presentation/search_mailbox_bindings.dart b/lib/features/search/mailbox/presentation/search_mailbox_bindings.dart index 92fa3dfb9..25b197e7c 100644 --- a/lib/features/search/mailbox/presentation/search_mailbox_bindings.dart +++ b/lib/features/search/mailbox/presentation/search_mailbox_bindings.dart @@ -2,13 +2,13 @@ import 'package:core/data/model/source_type/data_source_type.dart'; import 'package:get/get.dart'; import 'package:tmail_ui_user/features/base/base_bindings.dart'; -import 'package:tmail_ui_user/features/caching/clients/state_cache_client.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'; import 'package:tmail_ui_user/features/mailbox/data/datasource_impl/mailbox_cache_datasource_impl.dart'; import 'package:tmail_ui_user/features/mailbox/data/datasource_impl/mailbox_datasource_impl.dart'; import 'package:tmail_ui_user/features/mailbox/data/datasource_impl/state_datasource_impl.dart'; import 'package:tmail_ui_user/features/mailbox/data/local/mailbox_cache_manager.dart'; +import 'package:tmail_ui_user/features/mailbox/data/local/state_cache_manager.dart'; import 'package:tmail_ui_user/features/mailbox/data/network/mailbox_api.dart'; import 'package:tmail_ui_user/features/mailbox/data/network/mailbox_isolate_worker.dart'; import 'package:tmail_ui_user/features/mailbox/data/repository/mailbox_repository_impl.dart'; @@ -65,7 +65,7 @@ class SearchMailboxBindings extends BaseBindings { Get.find() )); Get.lazyPut(() => StateDataSourceImpl( - Get.find(), + Get.find(), Get.find() )); } diff --git a/lib/features/thread/presentation/thread_bindings.dart b/lib/features/thread/presentation/thread_bindings.dart index 8a357b001..3b85f95e8 100644 --- a/lib/features/thread/presentation/thread_bindings.dart +++ b/lib/features/thread/presentation/thread_bindings.dart @@ -1,10 +1,10 @@ import 'package:core/data/model/source_type/data_source_type.dart'; import 'package:get/get.dart'; import 'package:tmail_ui_user/features/base/base_bindings.dart'; -import 'package:tmail_ui_user/features/caching/clients/state_cache_client.dart'; import 'package:tmail_ui_user/features/email/domain/repository/email_repository.dart'; import 'package:tmail_ui_user/features/mailbox/data/datasource/state_datasource.dart'; import 'package:tmail_ui_user/features/mailbox/data/datasource_impl/state_datasource_impl.dart'; +import 'package:tmail_ui_user/features/mailbox/data/local/state_cache_manager.dart'; import 'package:tmail_ui_user/features/thread/data/datasource/thread_datasource.dart'; import 'package:tmail_ui_user/features/thread/data/datasource_impl/local_thread_datasource_impl.dart'; import 'package:tmail_ui_user/features/thread/data/datasource_impl/thread_datasource_impl.dart'; @@ -50,7 +50,10 @@ class ThreadBindings extends BaseBindings { Get.find(), Get.find())); Get.lazyPut(() => LocalThreadDataSourceImpl(Get.find(), Get.find())); - Get.lazyPut(() => StateDataSourceImpl(Get.find(), Get.find())); + Get.lazyPut(() => StateDataSourceImpl( + Get.find(), + Get.find() + )); } @override