refactor: check if the contact is blocked with a dedicated SQL query

Avoid loading unnecessary fields from the database.
This commit is contained in:
link2xt
2023-07-02 16:04:44 +00:00
parent c47324d671
commit d5214eb192

View File

@@ -407,7 +407,13 @@ impl Contact {
/// Check if a contact is blocked.
pub async fn is_blocked_load(context: &Context, id: ContactId) -> Result<bool> {
let blocked = Self::load_from_db(context, id).await?.blocked;
let blocked = context
.sql
.query_row("SELECT blocked FROM contacts WHERE id=?", (id,), |row| {
let blocked: bool = row.get(0)?;
Ok(blocked)
})
.await?;
Ok(blocked)
}