X-Git-Url: http://these/git/?a=blobdiff_plain;ds=sidebyside;f=crates%2Fdb_views_actor%2Fsrc%2Fcommunity_view.rs;h=96c2e58915deae910ea9b51deeb3da8d1fb74200;hb=c8063f3267cf2b3622f1fdc69128c6b55feefbbc;hp=28a492579899b5b0f77b3f74a41491dcab5da952;hpb=9b710a2ed3df7411f97e873ae445e96fa5a8bd56;p=lemmy.git diff --git a/crates/db_views_actor/src/community_view.rs b/crates/db_views_actor/src/community_view.rs index 28a49257..96c2e589 100644 --- a/crates/db_views_actor/src/community_view.rs +++ b/crates/db_views_actor/src/community_view.rs @@ -28,7 +28,7 @@ use lemmy_db_schema::{ type CommunityViewTuple = (Community, CommunityAggregates, SubscribedType, bool); fn queries<'a>() -> Queries< - impl ReadFn<'a, CommunityView, (CommunityId, Option, Option)>, + impl ReadFn<'a, CommunityView, (CommunityId, Option, bool)>, impl ListFn<'a, CommunityView, CommunityQuery<'a>>, > { let all_joins = |query: community::BoxedQuery<'a, Pg>, my_person_id: Option| { @@ -68,7 +68,7 @@ fn queries<'a>() -> Queries< (community_id, my_person_id, is_mod_or_admin): ( CommunityId, Option, - Option, + bool, )| async move { let mut query = all_joins( community::table.find(community_id).into_boxed(), @@ -77,7 +77,7 @@ fn queries<'a>() -> Queries< .select(selection); // Hide deleted and removed for non-admins or mods - if !is_mod_or_admin.unwrap_or(false) { + if !is_mod_or_admin { query = query.filter(not_removed_or_deleted); } @@ -104,7 +104,7 @@ fn queries<'a>() -> Queries< } // Hide deleted and removed for non-admins or mods - if !options.is_mod_or_admin.unwrap_or(false) { + if !options.is_mod_or_admin { query = query.filter(not_removed_or_deleted).filter( community::hidden .eq(false) @@ -145,7 +145,7 @@ fn queries<'a>() -> Queries< query = query.filter(community::nsfw.eq(false).or(local_user::show_nsfw.eq(true))); } else { // No person in request, only show nsfw communities if show_nsfw is passed into request - if !options.show_nsfw.unwrap_or(false) { + if !options.show_nsfw { query = query.filter(community::nsfw.eq(false)); } } @@ -166,7 +166,7 @@ impl CommunityView { pool: &mut DbPool<'_>, community_id: CommunityId, my_person_id: Option, - is_mod_or_admin: Option, + is_mod_or_admin: bool, ) -> Result { queries() .read(pool, (community_id, my_person_id, is_mod_or_admin)) @@ -194,8 +194,8 @@ pub struct CommunityQuery<'a> { pub sort: Option, pub local_user: Option<&'a LocalUser>, pub search_term: Option, - pub is_mod_or_admin: Option, - pub show_nsfw: Option, + pub is_mod_or_admin: bool, + pub show_nsfw: bool, pub page: Option, pub limit: Option, }