|
|
@ -280,9 +280,13 @@ pub async fn check_private_instance(
|
|
|
|
pool: &DbPool,
|
|
|
|
pool: &DbPool,
|
|
|
|
) -> Result<(), LemmyError> {
|
|
|
|
) -> Result<(), LemmyError> {
|
|
|
|
if local_user_view.is_none() {
|
|
|
|
if local_user_view.is_none() {
|
|
|
|
let site = blocking(pool, Site::read_simple).await??;
|
|
|
|
let site = blocking(pool, Site::read_simple).await?;
|
|
|
|
if site.private_instance {
|
|
|
|
|
|
|
|
return Err(LemmyError::from_message("instance_is_private"));
|
|
|
|
// The site might not be set up yet
|
|
|
|
|
|
|
|
if let Ok(site) = site {
|
|
|
|
|
|
|
|
if site.private_instance {
|
|
|
|
|
|
|
|
return Err(LemmyError::from_message("instance_is_private"));
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
Ok(())
|
|
|
|
Ok(())
|
|
|
|