TF-4141 Remove counter of action required folder

This commit is contained in:
dab246
2025-12-17 00:30:15 +07:00
committed by Dat H. Pham
parent 8e2932658b
commit 09f0ba854a
23 changed files with 78 additions and 374 deletions
@@ -93,9 +93,4 @@ abstract class ThreadRepository {
);
Future<void> clearEmailCacheAndStateCache(AccountId accountId, Session session);
Future<int> getCountUnreadEmailsInFolder({
required Session session,
required AccountId accountId,
});
}
@@ -1,18 +0,0 @@
import 'package:core/presentation/state/failure.dart';
import 'package:core/presentation/state/success.dart';
class GettingCountUnreadEmailsInFolder extends LoadingState {}
class GetCountUnreadEmailsInFolderSuccess extends UIState {
final int count;
GetCountUnreadEmailsInFolderSuccess({required this.count});
@override
List<Object> get props => [count];
}
class GetCountUnreadEmailsInFolderFailure extends FeatureFailure {
GetCountUnreadEmailsInFolderFailure(dynamic exception)
: super(exception: exception);
}
@@ -1,29 +0,0 @@
import 'package:core/presentation/state/failure.dart';
import 'package:core/presentation/state/success.dart';
import 'package:dartz/dartz.dart';
import 'package:jmap_dart_client/jmap/account_id.dart';
import 'package:jmap_dart_client/jmap/core/session/session.dart';
import 'package:tmail_ui_user/features/thread/domain/repository/thread_repository.dart';
import 'package:tmail_ui_user/features/thread/domain/state/get_count_emails_in_folder_state.dart';
class GetCountUnreadEmailsInFolderInteractor {
final ThreadRepository _threadRepository;
GetCountUnreadEmailsInFolderInteractor(this._threadRepository);
Stream<Either<Failure, Success>> execute({
required Session session,
required AccountId accountId,
}) async* {
try {
yield Right(GettingCountUnreadEmailsInFolder());
final count = await _threadRepository.getCountUnreadEmailsInFolder(
session: session,
accountId: accountId,
);
yield Right(GetCountUnreadEmailsInFolderSuccess(count: count));
} catch (e) {
yield Left(GetCountUnreadEmailsInFolderFailure(e));
}
}
}