mirror of
https://github.com/chatmail/core.git
synced 2026-05-08 17:36:29 +03:00
create_or_lookup_group: streamline group ID parsing
This commit is contained in:
committed by
link2xt
parent
4fdf496cac
commit
64ab955ad7
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user