Fixing private instance check. Fixes #2064 (#2065)

dessalines-patch-1
Dessalines 2022-01-27 11:25:22 -05:00 committed by GitHub
parent 1c5c02e1bf
commit d83a53e905
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 7 additions and 3 deletions

View File

@ -280,9 +280,13 @@ pub async fn check_private_instance(
pool: &DbPool,
) -> Result<(), LemmyError> {
if local_user_view.is_none() {
let site = blocking(pool, Site::read_simple).await??;
if site.private_instance {
return Err(LemmyError::from_message("instance_is_private"));
let site = blocking(pool, Site::read_simple).await?;
// 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(())