]> Untitled Git - lemmy.git/blobdiff - crates/api_crud/src/site/mod.rs
Adding diesel enums for SortType and ListingType (#2808)
[lemmy.git] / crates / api_crud / src / site / mod.rs
index 845da04914fd7169562142ddce0348fbc8f52b8b..d0c09b935dcbea8011eed311a537bfd2fd91caa5 100644 (file)
@@ -1,3 +1,19 @@
+use lemmy_db_schema::RegistrationMode;
+use lemmy_utils::error::LemmyError;
+
 mod create;
 mod read;
 mod update;
+
+pub fn check_application_question(
+  application_question: &Option<Option<String>>,
+  registration_mode: RegistrationMode,
+) -> Result<(), LemmyError> {
+  if registration_mode == RegistrationMode::RequireApplication
+    && application_question.as_ref().unwrap_or(&None).is_none()
+  {
+    Err(LemmyError::from_message("application_question_required"))
+  } else {
+    Ok(())
+  }
+}