TF-1362: [Presentation] Create UI for all device and Add Action dismiss
This commit is contained in:
+3
-3
@@ -5,10 +5,10 @@ import 'package:tmail_ui_user/features/mailbox_dashboard/domain/repository/spam_
|
||||
|
||||
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/state/get_last_time_dismissed_spam_reported_state.dart';
|
||||
|
||||
class GetSpamReportInteractor {
|
||||
final SpamReportRepository _spamReportRepository;
|
||||
class GetLastTimeDismissedSpamReportInteractor {
|
||||
final StoreLastTimeDismissedSpamReportInteractor _spamReportRepository;
|
||||
|
||||
GetSpamReportInteractor(this._spamReportRepository);
|
||||
GetLastTimeDismissedSpamReportInteractor(this._spamReportRepository);
|
||||
|
||||
Stream<Either<Failure, Success>> execute() async* {
|
||||
try {
|
||||
+5
-5
@@ -2,20 +2,20 @@ 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/mailbox_dashboard/domain/repository/spam_report_repository.dart';
|
||||
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/state/store_spam_report_state.dart';
|
||||
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/state/store_last_time_dismissed_spam_reported_state.dart';
|
||||
|
||||
class StoreSpamReportInteractor {
|
||||
final SpamReportRepository _spamReportRepository;
|
||||
final StoreLastTimeDismissedSpamReportInteractor _spamReportRepository;
|
||||
|
||||
StoreSpamReportInteractor(this._spamReportRepository);
|
||||
|
||||
Stream<Either<Failure, Success>> execute(DateTime lastTimeDismissedSpamReported) async* {
|
||||
try {
|
||||
yield Right<Failure, Success>(StoreSpamReportLoading());
|
||||
yield Right<Failure, Success>(StoreLastTimeDismissedSpamReportLoading());
|
||||
await _spamReportRepository.storeLastTimeDismissedSpamReported(lastTimeDismissedSpamReported);
|
||||
yield Right<Failure, Success>(StoreSpamReportSuccess());
|
||||
yield Right<Failure, Success>(StoreLastTimeDismissedSpamReportSuccess());
|
||||
} catch (e) {
|
||||
yield Left<Failure, Success>(StoreSpamReportFailure(e));
|
||||
yield Left<Failure, Success>(StoreLastTimeDismissedSpamReportFailure(e));
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user