TF-1362: [Domain] Get unreadSpamEmail in Usecase

This commit is contained in:
HuyNguyen
2023-01-11 13:46:48 +07:00
committed by Dat Vu
parent db5cc6a47b
commit 46b50842ce
16 changed files with 298 additions and 92 deletions
@@ -1,22 +0,0 @@
import 'package:core/presentation/state/failure.dart';
import 'package:core/presentation/state/success.dart';
class GetLastTimeDismissedSpamReportedLoading extends UIState {}
class GetLastTimeDismissedSpamReportedSuccess extends UIState {
final DateTime lastTimeDismissedSpamReported;
GetLastTimeDismissedSpamReportedSuccess(this.lastTimeDismissedSpamReported);
@override
List<Object> get props => [];
}
class GetLastTimeDismissedSpamReportedFailure extends FeatureFailure {
final dynamic exception;
GetLastTimeDismissedSpamReportedFailure(this.exception);
@override
List<Object> get props => [exception];
}
@@ -0,0 +1,27 @@
import 'package:core/presentation/state/failure.dart';
import 'package:core/presentation/state/success.dart';
class GetNumberOfUnreadSpamEmailsLoading extends UIState {}
class GetNumberOfUnreadSpamEmailsSuccess extends UIState {
final int unreadSpamEmailNumber;
GetNumberOfUnreadSpamEmailsSuccess(this.unreadSpamEmailNumber);
@override
List<Object> get props => [unreadSpamEmailNumber];
}
class InvalidSpamReportCondition extends FeatureFailure {
@override
List<Object?> get props => [];
}
class GetNumberOfUnreadSpamEmailsFailure extends FeatureFailure {
final dynamic exception;
GetNumberOfUnreadSpamEmailsFailure(this.exception);
@override
List<Object> get props => [exception];
}