Add data layer for GetEmailContent

This commit is contained in:
dab246
2021-08-18 17:50:26 +07:00
committed by Dat H. Pham
parent a06404269f
commit f8b8f73a86
4 changed files with 86 additions and 0 deletions
@@ -0,0 +1,20 @@
import 'package:jmap_dart_client/jmap/account_id.dart';
import 'package:jmap_dart_client/jmap/mail/email/email.dart';
import 'package:tmail_ui_user/features/email/data/datasource/email_datasource.dart';
import 'package:tmail_ui_user/features/email/data/network/email_api.dart';
class EmailDataSourceImpl extends EmailDataSource {
final EmailAPI emailAPI;
EmailDataSourceImpl(this.emailAPI);
@override
Future<Email> getEmailContent(AccountId accountId, EmailId emailId) {
return Future.sync(() async {
return await emailAPI.getEmailContent(accountId, emailId);
}).catchError((error) {
throw error;
});
}
}