create_or_lookup_group: streamline group ID parsing

This commit is contained in:
Alexander Krotov
2020-06-08 08:14:21 +03:00
committed by link2xt
parent 4fdf496cac
commit 64ab955ad7

View File

@@ -914,17 +914,15 @@ async fn create_or_lookup_group(
} }
if grpid.is_empty() { if grpid.is_empty() {
if let Some(value) = mime_parser.get(HeaderDef::MessageId) { if let Some(extracted_grpid) = mime_parser
if let Some(extracted_grpid) = dc_extract_grpid_from_rfc724_mid(&value) { .get(HeaderDef::MessageId)
grpid = extracted_grpid.to_string(); .and_then(|value| dc_extract_grpid_from_rfc724_mid(&value))
}
}
if grpid.is_empty() {
if let Some(extracted_grpid) = extract_grpid(mime_parser, HeaderDef::InReplyTo) {
grpid = extracted_grpid.to_string();
} else if let Some(extracted_grpid) = extract_grpid(mime_parser, HeaderDef::References)
{ {
grpid = extracted_grpid.to_string(); grpid = extracted_grpid.to_string();
} else if let Some(extracted_grpid) = extract_grpid(mime_parser, HeaderDef::InReplyTo) {
grpid = extracted_grpid.to_string();
} else if let Some(extracted_grpid) = extract_grpid(mime_parser, HeaderDef::References) {
grpid = extracted_grpid.to_string();
} else { } else {
return create_or_lookup_adhoc_group( return create_or_lookup_adhoc_group(
context, context,
@@ -941,7 +939,6 @@ async fn create_or_lookup_group(
}); });
} }
} }
}
// now we have a grpid that is non-empty // now we have a grpid that is non-empty
// but we might not know about this group // but we might not know about this group