Skip to content

Commit

Permalink
Add X-SMIME-Status header parsed property for email
Browse files Browse the repository at this point in the history
  • Loading branch information
dab246 committed Aug 27, 2024
1 parent b1b0d40 commit 139a2f8
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 2 deletions.
9 changes: 7 additions & 2 deletions lib/jmap/mail/email/email.dart
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ class Email with EquatableMixin {
final Map<IndividualHeaderIdentifier, String?>? headerUserAgent;
final Map<IndividualHeaderIdentifier, String?>? headerMdn;
final Map<IndividualHeaderIdentifier, String?>? headerCalendarEvent;
final Map<IndividualHeaderIdentifier, String?>? sMimeStatusHeader;

Email({
this.id,
Expand Down Expand Up @@ -81,7 +82,8 @@ class Email with EquatableMixin {
this.bodyValues,
this.headerUserAgent,
this.headerMdn,
this.headerCalendarEvent
this.headerCalendarEvent,
this.sMimeStatusHeader,
});

factory Email.fromJson(Map<String, dynamic> json) {
Expand Down Expand Up @@ -117,6 +119,7 @@ class Email with EquatableMixin {
headerUserAgent: IndividualHeaderIdentifierNullableConverter().parseEntry(IndividualHeaderIdentifier.headerUserAgent.value, json[IndividualHeaderIdentifier.headerUserAgent.value] as String?),
headerMdn: IndividualHeaderIdentifierNullableConverter().parseEntry(IndividualHeaderIdentifier.headerMdn.value, json[IndividualHeaderIdentifier.headerMdn.value] as String?),
headerCalendarEvent: IndividualHeaderIdentifierNullableConverter().parseEntry(IndividualHeaderIdentifier.headerCalendarEvent.value, json[IndividualHeaderIdentifier.headerCalendarEvent.value] as String?),
sMimeStatusHeader: IndividualHeaderIdentifierNullableConverter().parseEntry(IndividualHeaderIdentifier.sMimeStatusHeader.value, json[IndividualHeaderIdentifier.sMimeStatusHeader.value] as String?),
);
}

Expand Down Expand Up @@ -158,6 +161,7 @@ class Email with EquatableMixin {
writeNotNull(IndividualHeaderIdentifier.headerUserAgent.value, IndividualHeaderIdentifierNullableConverter().toJson(headerUserAgent, IndividualHeaderIdentifier.headerUserAgent));
writeNotNull(IndividualHeaderIdentifier.headerMdn.value, IndividualHeaderIdentifierNullableConverter().toJson(headerMdn, IndividualHeaderIdentifier.headerMdn));
writeNotNull(IndividualHeaderIdentifier.headerCalendarEvent.value, IndividualHeaderIdentifierNullableConverter().toJson(headerCalendarEvent, IndividualHeaderIdentifier.headerCalendarEvent));
writeNotNull(IndividualHeaderIdentifier.sMimeStatusHeader.value, IndividualHeaderIdentifierNullableConverter().toJson(sMimeStatusHeader, IndividualHeaderIdentifier.sMimeStatusHeader));
return val;
}

Expand Down Expand Up @@ -191,7 +195,8 @@ class Email with EquatableMixin {
bodyValues,
headerUserAgent,
headerMdn,
headerCalendarEvent
headerCalendarEvent,
sMimeStatusHeader,
];
}

Expand Down
1 change: 1 addition & 0 deletions lib/jmap/mail/email/individual_header_identifier.dart
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ class IndividualHeaderIdentifier with EquatableMixin {
static final headerCalendarEvent = IndividualHeaderIdentifier('header:X-MEETING-UID:asText');
static final acceptLanguageHeader = IndividualHeaderIdentifier('header:Accept-Language:asText');
static final contentLanguageHeader = IndividualHeaderIdentifier('header:Content-Language:asText');
static final sMimeStatusHeader = IndividualHeaderIdentifier('header:X-SMIME-Status:asText');

final String value;

Expand Down

0 comments on commit 139a2f8

Please sign in to comment.