diff --git a/crates/core/src/database/posts.rs b/crates/core/src/database/posts.rs index 55843e2..2270711 100644 --- a/crates/core/src/database/posts.rs +++ b/crates/core/src/database/posts.rs @@ -254,10 +254,6 @@ impl DataManager { let owner = post.owner; - if ignore_users.contains(&owner) { - continue; - } - if let Some(ua) = users.get(&owner) { out.push(( post.clone(), @@ -268,7 +264,9 @@ impl DataManager { } else { let ua = self.get_user_by_id(owner).await?; - if ua.permissions.check_banned() { + if ua.permissions.check_banned() | ignore_users.contains(&owner) + && !ua.permissions.check(FinePermission::MANAGE_POSTS) + { continue; } @@ -357,11 +355,6 @@ impl DataManager { } let owner = post.owner; - - if ignore_users.contains(&owner) { - continue; - } - let community = post.community; if let Some((ua, community)) = seen_before.get(&(owner, community)) { @@ -375,7 +368,9 @@ impl DataManager { } else { let ua = self.get_user_by_id(owner).await?; - if ua.permissions.check_banned() { + if ua.permissions.check_banned() | ignore_users.contains(&owner) + && !ua.permissions.check(FinePermission::MANAGE_POSTS) + { continue; }