TF-1362: [Data] Implement store and get LastTimeDismissedSpamReport in repository and datasource

This commit is contained in:
HuyNguyen
2023-01-07 00:52:29 +07:00
committed by Dat Vu
parent dadd7d005a
commit 6030aec159
19 changed files with 222 additions and 114 deletions
@@ -0,0 +1,24 @@
import 'package:core/data/model/source_type/data_source_type.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/data/datasource/spam_report_datasource.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/repository/spam_report_repository.dart';
class SpamReportRepositoryImpl extends SpamReportRepository {
final Map<DataSourceType, SpamReportDataSource> mapDataSource;
SpamReportRepositoryImpl(this.mapDataSource);
@override
Future<DateTime> getLastTimeDismissedSpamReported() async {
return await mapDataSource[DataSourceType.local]!.getLastTimeDismissedSpamReported();
}
@override
Future<void> storeLastTimeDismissedSpamReported(DateTime lastTimeDismissedSpamReported) {
return mapDataSource[DataSourceType.local]!.storeLastTimeDismissedSpamReported(lastTimeDismissedSpamReported);
}
@override
Future<void> deleteLastTimeDismissedSpamReported() {
return mapDataSource[DataSourceType.local]!.deleteLastTimeDismissedSpamReported();
}
}