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,32 +914,29 @@ 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))
|
||||||
}
|
{
|
||||||
}
|
grpid = extracted_grpid.to_string();
|
||||||
if grpid.is_empty() {
|
} else if let Some(extracted_grpid) = extract_grpid(mime_parser, HeaderDef::InReplyTo) {
|
||||||
if let Some(extracted_grpid) = extract_grpid(mime_parser, HeaderDef::InReplyTo) {
|
grpid = extracted_grpid.to_string();
|
||||||
grpid = extracted_grpid.to_string();
|
} else if let Some(extracted_grpid) = extract_grpid(mime_parser, HeaderDef::References) {
|
||||||
} else if let Some(extracted_grpid) = extract_grpid(mime_parser, HeaderDef::References)
|
grpid = extracted_grpid.to_string();
|
||||||
{
|
} else {
|
||||||
grpid = extracted_grpid.to_string();
|
return create_or_lookup_adhoc_group(
|
||||||
} else {
|
context,
|
||||||
return create_or_lookup_adhoc_group(
|
mime_parser,
|
||||||
context,
|
allow_creation,
|
||||||
mime_parser,
|
create_blocked,
|
||||||
allow_creation,
|
from_id,
|
||||||
create_blocked,
|
to_ids,
|
||||||
from_id,
|
)
|
||||||
to_ids,
|
.await
|
||||||
)
|
.map_err(|err| {
|
||||||
.await
|
info!(context, "could not create adhoc-group: {:?}", err);
|
||||||
.map_err(|err| {
|
err
|
||||||
info!(context, "could not create adhoc-group: {:?}", err);
|
});
|
||||||
err
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// now we have a grpid that is non-empty
|
// now we have a grpid that is non-empty
|
||||||
|
|||||||
Reference in New Issue
Block a user