TF-4053 Implement move folder content on mailbox list view

This commit is contained in:
dab246
2025-10-29 14:56:07 +07:00
committed by Dat H. Pham
parent ac99fccfb0
commit 58c05c38b2
19 changed files with 313 additions and 28 deletions
@@ -0,0 +1,29 @@
import 'dart:async';
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/mailbox/domain/model/move_folder_content_request.dart';
import 'package:tmail_ui_user/features/mailbox/domain/usecases/move_folder_content_interactor.dart';
class MailboxActionReactor {
MailboxActionReactor(this._moveFolderContentInteractor);
final MoveFolderContentInteractor _moveFolderContentInteractor;
Stream<Either<Failure, Success>> moveFolderContent({
required Session session,
required AccountId accountId,
required MoveFolderContentRequest moveRequest,
StreamController<Either<Failure, Success>>? onProgressController,
}) {
return _moveFolderContentInteractor.execute(
session: session,
accountId: accountId,
request: moveRequest,
onProgressController: onProgressController,
);
}
}