TF-153 Combine moveToMailbox and moveToTrash to moveToMailbox using EmailActionType object
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
import 'package:core/core.dart';
|
||||
import 'package:dartz/dartz.dart';
|
||||
import 'package:jmap_dart_client/jmap/account_id.dart';
|
||||
import 'package:tmail_ui_user/features/email/domain/model/move_request.dart';
|
||||
import 'package:tmail_ui_user/features/email/domain/model/move_to_mailbox_request.dart';
|
||||
import 'package:tmail_ui_user/features/email/domain/repository/email_repository.dart';
|
||||
import 'package:tmail_ui_user/features/email/domain/state/move_to_mailbox_state.dart';
|
||||
|
||||
@@ -10,7 +10,7 @@ class MoveToMailboxInteractor {
|
||||
|
||||
MoveToMailboxInteractor(this.emailRepository);
|
||||
|
||||
Stream<Either<Failure, Success>> execute(AccountId accountId, MoveRequest moveRequest) async* {
|
||||
Stream<Either<Failure, Success>> execute(AccountId accountId, MoveToMailboxRequest moveRequest) async* {
|
||||
try {
|
||||
final result = await emailRepository.moveToMailbox(accountId, moveRequest);
|
||||
if (result.isNotEmpty) {
|
||||
@@ -19,12 +19,13 @@ class MoveToMailboxInteractor {
|
||||
moveRequest.currentMailboxId,
|
||||
moveRequest.destinationMailboxId,
|
||||
moveRequest.moveAction,
|
||||
moveRequest.destinationPath));
|
||||
moveRequest.emailActionType,
|
||||
destinationPath: moveRequest.destinationPath));
|
||||
} else {
|
||||
yield Left(MoveToMailboxFailure(null));
|
||||
yield Left(MoveToMailboxFailure(moveRequest.emailActionType, null));
|
||||
}
|
||||
} catch (e) {
|
||||
yield Left(MoveToMailboxFailure(e));
|
||||
yield Left(MoveToMailboxFailure(moveRequest.emailActionType, e));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,29 +0,0 @@
|
||||
import 'package:core/core.dart';
|
||||
import 'package:dartz/dartz.dart';
|
||||
import 'package:jmap_dart_client/jmap/account_id.dart';
|
||||
import 'package:tmail_ui_user/features/email/domain/model/move_to_trash_request.dart';
|
||||
import 'package:tmail_ui_user/features/email/domain/repository/email_repository.dart';
|
||||
import 'package:tmail_ui_user/features/email/domain/state/move_to_trash_state.dart';
|
||||
|
||||
class MoveToTrashInteractor {
|
||||
final EmailRepository emailRepository;
|
||||
|
||||
MoveToTrashInteractor(this.emailRepository);
|
||||
|
||||
Stream<Either<Failure, Success>> execute(AccountId accountId, MoveToTrashRequest moveRequest) async* {
|
||||
try {
|
||||
final result = await emailRepository.moveToTrash(accountId, moveRequest);
|
||||
if (result.isNotEmpty) {
|
||||
yield Right(MoveToTrashSuccess(
|
||||
result.first,
|
||||
moveRequest.currentMailboxId,
|
||||
moveRequest.trashMailboxId,
|
||||
moveRequest.moveAction));
|
||||
} else {
|
||||
yield Left(MoveToTrashFailure(null));
|
||||
}
|
||||
} catch (e) {
|
||||
yield Left(MoveToTrashFailure(e));
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user