TF-2764 Add CancelToken to download attachment for web

This commit is contained in:
dab246
2024-05-15 09:56:43 +07:00
committed by Dat H. Pham
parent 8d8728ec97
commit 89a489eb06
7 changed files with 28 additions and 9 deletions
@@ -60,7 +60,8 @@ abstract class EmailRepository {
AccountId accountId,
String baseDownloadUrl,
AccountRequest accountRequest,
StreamController<Either<Failure, Success>> onReceiveController
StreamController<Either<Failure, Success>> onReceiveController,
{CancelToken? cancelToken}
);
Future<List<EmailId>> moveToMailbox(Session session, AccountId accountId, MoveToMailboxRequest moveRequest);
@@ -3,6 +3,7 @@ import 'dart:async';
import 'package:core/presentation/state/failure.dart';
import 'package:core/presentation/state/success.dart';
import 'package:dartz/dartz.dart';
import 'package:dio/dio.dart';
import 'package:jmap_dart_client/jmap/account_id.dart';
import 'package:jmap_dart_client/jmap/core/user_name.dart';
import 'package:model/account/account_request.dart';
@@ -33,7 +34,8 @@ class DownloadAttachmentForWebInteractor {
Attachment attachment,
AccountId accountId,
String baseDownloadUrl,
StreamController<Either<Failure, Success>> onReceiveController
StreamController<Either<Failure, Success>> onReceiveController,
{CancelToken? cancelToken}
) async* {
try {
yield Right<Failure, Success>(StartDownloadAttachmentForWeb(taskId, attachment));
@@ -59,7 +61,8 @@ class DownloadAttachmentForWebInteractor {
accountId,
baseDownloadUrl,
accountRequest,
onReceiveController
onReceiveController,
cancelToken: cancelToken
);
yield Right<Failure, Success>(