TF-4236 Add repository/interactor for remove a label from an email

This commit is contained in:
dab246
2026-01-09 09:32:31 +07:00
committed by Dat H. Pham
parent bbe085a86c
commit 36e573db23
10 changed files with 163 additions and 0 deletions
@@ -587,4 +587,21 @@ class EmailDataSourceImpl extends EmailDataSource {
);
}).catchError(_exceptionThrower.throwException);
}
@override
Future<void> removeLabelFromEmail(
Session session,
AccountId accountId,
EmailId emailId,
KeyWordIdentifier labelKeyword,
) {
return Future.sync(() async {
return await emailAPI.removeLabelFromEmail(
session,
accountId,
emailId,
labelKeyword,
);
}).catchError(_exceptionThrower.throwException);
}
}
@@ -585,4 +585,9 @@ class EmailHiveCacheDataSourceImpl extends EmailDataSource {
Future<void> addLabelToThread(Session session, AccountId accountId, List<EmailId> emailIds, KeyWordIdentifier labelKeyword) {
throw UnimplementedError();
}
@override
Future<void> removeLabelFromEmail(Session session, AccountId accountId, EmailId emailId, KeyWordIdentifier labelKeyword) {
throw UnimplementedError();
}
}
@@ -361,4 +361,9 @@ class EmailLocalStorageDataSourceImpl extends EmailDataSource {
Future<void> addLabelToThread(Session session, AccountId accountId, List<EmailId> emailIds, KeyWordIdentifier labelKeyword) {
throw UnimplementedError();
}
@override
Future<void> removeLabelFromEmail(Session session, AccountId accountId, EmailId emailId, KeyWordIdentifier labelKeyword) {
throw UnimplementedError();
}
}
@@ -275,4 +275,9 @@ class EmailSessionStorageDatasourceImpl extends EmailDataSource {
Future<void> addLabelToThread(Session session, AccountId accountId, List<EmailId> emailIds, KeyWordIdentifier labelKeyword) {
throw UnimplementedError();
}
@override
Future<void> removeLabelFromEmail(Session session, AccountId accountId, EmailId emailId, KeyWordIdentifier labelKeyword) {
throw UnimplementedError();
}
}