diff --git a/lib/features/composer/presentation/composer_bindings.dart b/lib/features/composer/presentation/composer_bindings.dart index 7deb65db1..1c63e33af 100644 --- a/lib/features/composer/presentation/composer_bindings.dart +++ b/lib/features/composer/presentation/composer_bindings.dart @@ -85,7 +85,7 @@ class ComposerBindings extends BaseBindings { Get.find(), Get.find(), Get.find())); - Get.lazyPut(() => StateDataSourceImpl(Get.find())); + Get.lazyPut(() => StateDataSourceImpl(Get.find(), Get.find())); } @override diff --git a/lib/features/destination_picker/presentation/destination_picker_bindings.dart b/lib/features/destination_picker/presentation/destination_picker_bindings.dart index 0b6c250cb..50b18de6e 100644 --- a/lib/features/destination_picker/presentation/destination_picker_bindings.dart +++ b/lib/features/destination_picker/presentation/destination_picker_bindings.dart @@ -70,7 +70,7 @@ class DestinationPickerBindings extends BaseBindings { Get.lazyPut(() => MailboxCacheDataSourceImpl( Get.find(), Get.find())); - Get.lazyPut(() => StateDataSourceImpl(Get.find())); + Get.lazyPut(() => StateDataSourceImpl(Get.find(), Get.find())); Get.lazyPut(() => EmailDataSourceImpl( Get.find(), Get.find())); diff --git a/lib/features/email/presentation/email_bindings.dart b/lib/features/email/presentation/email_bindings.dart index 3392a1f20..94ef9161b 100644 --- a/lib/features/email/presentation/email_bindings.dart +++ b/lib/features/email/presentation/email_bindings.dart @@ -93,7 +93,7 @@ class EmailBindings extends BaseBindings { Get.find(), Get.find(), Get.find())); - Get.lazyPut(() => StateDataSourceImpl(Get.find())); + Get.lazyPut(() => StateDataSourceImpl(Get.find(), Get.find())); Get.lazyPut(() => AuthenticationOIDCDataSourceImpl( 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 49171a8fc..8a496a569 100644 --- a/lib/features/mailbox/data/datasource_impl/state_datasource_impl.dart +++ b/lib/features/mailbox/data/datasource_impl/state_datasource_impl.dart @@ -5,12 +5,14 @@ import 'package:tmail_ui_user/features/mailbox/data/datasource/state_datasource. 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 ExceptionThrower _exceptionThrower; - StateDataSourceImpl(this._stateCacheClient); + StateDataSourceImpl(this._stateCacheClient, this._exceptionThrower); @override Future getState(StateType stateType) { @@ -18,7 +20,7 @@ class StateDataSourceImpl extends StateDataSource { final stateCache = await _stateCacheClient.getItem(stateType.value); return stateCache?.toState(); }).catchError((error) { - throw error; + _exceptionThrower.throwException(error); }); } @@ -32,7 +34,7 @@ class StateDataSourceImpl extends StateDataSource { return await _stateCacheClient.insertItem(stateCache.type.value, stateCache); } }).catchError((error) { - throw error; + _exceptionThrower.throwException(error); }); } } \ 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 20048c5bc..942150ab7 100644 --- a/lib/features/mailbox/presentation/mailbox_bindings.dart +++ b/lib/features/mailbox/presentation/mailbox_bindings.dart @@ -76,7 +76,7 @@ class MailboxBindings extends BaseBindings { Get.lazyPut(() => MailboxCacheDataSourceImpl( Get.find(), Get.find())); - Get.lazyPut(() => StateDataSourceImpl(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 2ef20c4ad..0506e50b7 100644 --- a/lib/features/mailbox_dashboard/presentation/bindings/mailbox_dashboard_bindings.dart +++ b/lib/features/mailbox_dashboard/presentation/bindings/mailbox_dashboard_bindings.dart @@ -158,7 +158,7 @@ class MailboxDashBoardBindings extends BaseBindings { Get.find(), Get.find())); Get.lazyPut(() => LocalThreadDataSourceImpl(Get.find())); - Get.lazyPut(() => StateDataSourceImpl(Get.find())); + Get.lazyPut(() => StateDataSourceImpl(Get.find(), Get.find())); Get.lazyPut(() => MailboxDataSourceImpl( Get.find(), 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 f07af703a..93581a786 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 @@ -55,7 +55,7 @@ class RulesFilterCreatorBindings extends BaseBindings { Get.lazyPut(() => MailboxCacheDataSourceImpl( Get.find(), Get.find())); - Get.lazyPut(() => StateDataSourceImpl(Get.find())); + Get.lazyPut(() => StateDataSourceImpl(Get.find(), Get.find())); } @override diff --git a/lib/features/thread/presentation/thread_bindings.dart b/lib/features/thread/presentation/thread_bindings.dart index f38f609c3..bc754bdf6 100644 --- a/lib/features/thread/presentation/thread_bindings.dart +++ b/lib/features/thread/presentation/thread_bindings.dart @@ -91,7 +91,7 @@ class ThreadBindings extends BaseBindings { Get.find(), Get.find())); Get.lazyPut(() => LocalThreadDataSourceImpl(Get.find())); - Get.lazyPut(() => StateDataSourceImpl(Get.find())); + Get.lazyPut(() => StateDataSourceImpl(Get.find(), Get.find())); Get.lazyPut(() => EmailDataSourceImpl( Get.find(), Get.find()));