TF-3372 Add onProgressController to get the progress of emptying task

This commit is contained in:
Dat PHAM HOANG
2024-12-30 22:03:42 +07:00
committed by Dat H. Pham
parent c735789709
commit e327cf6b9c
5 changed files with 51 additions and 6 deletions
@@ -1,5 +1,8 @@
import 'dart:async';
import 'package:core/presentation/state/failure.dart';
import 'package:core/presentation/state/success.dart';
import 'package:dartz/dartz.dart' as dartz;
import 'package:jmap_dart_client/jmap/account_id.dart';
import 'package:jmap_dart_client/jmap/core/filter/filter.dart';
import 'package:jmap_dart_client/jmap/core/properties/properties.dart';
@@ -68,6 +71,8 @@ abstract class ThreadDataSource {
Session session,
AccountId accountId,
MailboxId mailboxId,
int totalEmails,
StreamController<dartz.Either<Failure, Success>> onProgressController
);
Future<PresentationEmail> getEmailById(Session session, AccountId accountId, EmailId emailId, {Properties? properties});