]> Untitled Git - lemmy.git/blobdiff - crates/api_crud/src/community/create.rs
implement language tags for site/community in db and api (#2434)
[lemmy.git] / crates / api_crud / src / community / create.rs
index e12e3965c309b4f4daaeb109e3e3dcea88355d01..1f820b9ea03c04bc37f3e6ec5be1af93ad9c80b4 100644 (file)
@@ -50,8 +50,8 @@ impl PerformCrud for CreateCommunity {
     let local_user_view =
       get_local_user_view_from_jwt(&data.auth, context.pool(), context.secret()).await?;
 
-    let site = blocking(context.pool(), Site::read_local_site).await??;
-    if site.community_creation_admin_only && is_admin(&local_user_view).is_err() {
+    let local_site = blocking(context.pool(), Site::read_local).await??;
+    if local_site.community_creation_admin_only && is_admin(&local_user_view).is_err() {
       return Err(LemmyError::from_message(
         "only_admins_can_create_communities",
       ));
@@ -114,7 +114,7 @@ impl PerformCrud for CreateCommunity {
       person_id: local_user_view.person.id,
     };
 
-    let join = move |conn: &'_ _| CommunityModerator::join(conn, &community_moderator_form);
+    let join = move |conn: &mut _| CommunityModerator::join(conn, &community_moderator_form);
     blocking(context.pool(), join)
       .await?
       .map_err(|e| LemmyError::from_error_message(e, "community_moderator_already_exists"))?;
@@ -126,7 +126,7 @@ impl PerformCrud for CreateCommunity {
       pending: false,
     };
 
-    let follow = move |conn: &'_ _| CommunityFollower::follow(conn, &community_follower_form);
+    let follow = move |conn: &mut _| CommunityFollower::follow(conn, &community_follower_form);
     blocking(context.pool(), follow)
       .await?
       .map_err(|e| LemmyError::from_error_message(e, "community_follower_already_exists"))?;