TF-2877 Create notification interactors and controller

This commit is contained in:
DatDang
2024-06-04 10:04:14 +07:00
committed by Dat H. Pham
parent b89820618c
commit ef0e4ad2a8
10 changed files with 454 additions and 0 deletions
@@ -0,0 +1,14 @@
import 'package:tmail_ui_user/features/manage_account/domain/state/notification_setting_state.dart';
class GettingNotificationSetting extends NotificationSettingHandling {}
class GetNotificationSettingSuccess extends NotificationSettingSuccess {
GetNotificationSettingSuccess({required this.isEnabled});
final bool isEnabled;
@override
List<Object?> get props => [isEnabled];
}
class GetNotificationSettingFailure extends NotificationSettingFailure {}
@@ -0,0 +1,8 @@
import 'package:core/presentation/state/failure.dart';
import 'package:core/presentation/state/success.dart';
class NotificationSettingHandling extends LoadingState {}
class NotificationSettingSuccess extends UIState {}
class NotificationSettingFailure extends FeatureFailure {}
@@ -0,0 +1,7 @@
import 'package:tmail_ui_user/features/manage_account/domain/state/notification_setting_state.dart';
class TogglingNotificationSetting extends NotificationSettingHandling {}
class ToggleNotificationSettingSuccess extends NotificationSettingSuccess {}
class ToggleNotificationSettingFailure extends NotificationSettingFailure {}