TF-167 [BUG] Fix mark email as seen when moving it from Outbox to sent.

This commit is contained in:
dab246
2021-10-14 16:42:28 +07:00
committed by Dat H. Pham
parent 61bb02b25e
commit 2ee2fdb029
2 changed files with 6 additions and 4 deletions
@@ -15,6 +15,7 @@ import 'package:jmap_dart_client/jmap/jmap_request.dart';
import 'package:jmap_dart_client/jmap/mail/email/email.dart';
import 'package:jmap_dart_client/jmap/mail/email/get/get_email_method.dart';
import 'package:jmap_dart_client/jmap/mail/email/get/get_email_response.dart';
import 'package:jmap_dart_client/jmap/mail/email/keyword_identifier.dart';
import 'package:jmap_dart_client/jmap/mail/email/set/set_email_method.dart';
import 'package:jmap_dart_client/jmap/mail/email/set/set_email_response.dart';
import 'package:jmap_dart_client/jmap/mail/email/submission/address.dart';
@@ -81,7 +82,8 @@ class EmailAPI {
EmailSubmissionId(ReferenceId(ReferencePrefix.defaultPrefix, emailRequest.submissionCreateId)): PatchObject({
PatchObject.mailboxIdsProperty: {
mailboxIdSaved?.id.value: true
}
},
KeyWordIdentifier.emailSeen.generatePath(): true
})
});
@@ -4,19 +4,19 @@ import 'package:model/email/mark_star_action.dart';
import 'package:model/email/read_actions.dart';
extension KeyWordIdentifierExtension on KeyWordIdentifier {
String _generatePath() {
String generatePath() {
return '${PatchObject.keywordsProperty}/$value';
}
PatchObject generateReadActionPath(ReadActions readActions) {
return PatchObject({
_generatePath(): readActions == ReadActions.markAsRead ? true : null
generatePath(): readActions == ReadActions.markAsRead ? true : null
});
}
PatchObject generateMarkStarActionPath(MarkStarAction markStarAction) {
return PatchObject({
_generatePath(): markStarAction == MarkStarAction.markStar ? true : null
generatePath(): markStarAction == MarkStarAction.markStar ? true : null
});
}
}