]> Untitled Git - lemmy.git/blobdiff - crates/api/src/site/registration_applications/list.rs
implement language tags for site/community in db and api (#2434)
[lemmy.git] / crates / api / src / site / registration_applications / list.rs
index bd5170d6a2db1159078d9d856514e8cce1955890..ea8f60775283ce19ce41877478a007ae32241338 100644 (file)
@@ -1,14 +1,12 @@
 use crate::Perform;
 use actix_web::web::Data;
 use lemmy_api_common::{
-  blocking,
-  get_local_user_view_from_jwt,
-  is_admin,
   site::{ListRegistrationApplications, ListRegistrationApplicationsResponse},
+  utils::{blocking, get_local_user_view_from_jwt, is_admin},
 };
 use lemmy_db_schema::source::site::Site;
-use lemmy_db_views::registration_application_view::RegistrationApplicationQueryBuilder;
-use lemmy_utils::{ConnectionId, LemmyError};
+use lemmy_db_views::registration_application_view::RegistrationApplicationQuery;
+use lemmy_utils::{error::LemmyError, ConnectionId};
 use lemmy_websocket::LemmyContext;
 
 /// Lists registration applications, filterable by undenied only.
@@ -29,18 +27,20 @@ impl Perform for ListRegistrationApplications {
     is_admin(&local_user_view)?;
 
     let unread_only = data.unread_only;
-    let verified_email_only = blocking(context.pool(), Site::read_local_site)
+    let verified_email_only = blocking(context.pool(), Site::read_local)
       .await??
       .require_email_verification;
 
     let page = data.page;
     let limit = data.limit;
     let registration_applications = blocking(context.pool(), move |conn| {
-      RegistrationApplicationQueryBuilder::create(conn)
+      RegistrationApplicationQuery::builder()
+        .conn(conn)
         .unread_only(unread_only)
-        .verified_email_only(verified_email_only)
+        .verified_email_only(Some(verified_email_only))
         .page(page)
         .limit(limit)
+        .build()
         .list()
     })
     .await??;