mirror of
https://github.com/chatmail/core.git
synced 2026-04-20 06:56:29 +03:00
fix: do not return hidden chat from dc_get_chat_id_by_contact_id
This commit is contained in:
13
src/chat.rs
13
src/chat.rs
@@ -215,9 +215,16 @@ impl ChatId {
|
||||
context: &Context,
|
||||
contact_id: ContactId,
|
||||
) -> Result<Option<Self>> {
|
||||
ChatIdBlocked::lookup_by_contact(context, contact_id)
|
||||
.await
|
||||
.map(|lookup| lookup.map(|chat| chat.id))
|
||||
let Some(chat_id_blocked) = ChatIdBlocked::lookup_by_contact(context, contact_id).await?
|
||||
else {
|
||||
return Ok(None);
|
||||
};
|
||||
|
||||
let chat_id = match chat_id_blocked.blocked {
|
||||
Blocked::Not | Blocked::Request => Some(chat_id_blocked.id),
|
||||
Blocked::Yes => None,
|
||||
};
|
||||
Ok(chat_id)
|
||||
}
|
||||
|
||||
/// Returns the [`ChatId`] for the 1:1 chat with `contact_id`.
|
||||
|
||||
Reference in New Issue
Block a user