TF-3601 View entire message on dialog
Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
import 'package:core/presentation/state/failure.dart';
|
||||
import 'package:core/presentation/state/success.dart';
|
||||
import 'package:dartz/dartz.dart';
|
||||
import 'package:tmail_ui_user/features/email/domain/model/view_entire_message_request.dart';
|
||||
import 'package:tmail_ui_user/features/email/domain/repository/email_repository.dart';
|
||||
import 'package:tmail_ui_user/features/email/domain/state/get_entire_message_as_document_state.dart';
|
||||
|
||||
class GetEntireMessageAsDocumentInteractor {
|
||||
final EmailRepository _emailRepository;
|
||||
|
||||
GetEntireMessageAsDocumentInteractor(this._emailRepository);
|
||||
|
||||
Stream<Either<Failure, Success>> execute(ViewEntireMessageRequest messageRequest) async* {
|
||||
try {
|
||||
yield Right(GettingEntireMessageAsDocument());
|
||||
final messageDocument = await _emailRepository.generateEntireMessageAsDocument(messageRequest);
|
||||
yield Right(GetEntireMessageAsDocumentSuccess(messageDocument));
|
||||
} catch (e) {
|
||||
yield Left(GetEntireMessageAsDocumentFailure(exception: e));
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user