return 404 if `hide public profile` set

staging
multiple creatures 2019-07-21 21:06:22 -05:00
parent 084b950401
commit 47d9a34401
1 changed files with 3 additions and 1 deletions

View File

@ -11,17 +11,19 @@ class AccountsController < ApplicationController
respond_to do |format|
format.html do
use_pack 'public'
not_found if @account.hidden || (@account&.user && @account.user.hides_public_profile?)
mark_cacheable! unless user_signed_in?
@body_classes = 'with-modals'
@pinned_statuses = []
@endorsed_accounts = @account.endorsed_accounts.to_a.sample(4)
if @account.hidden || (@account&.user && @account.user.hides_public_profile?) || (current_account && @account.blocking?(current_account))
if current_account && @account.blocking?(current_account)
@statuses = []
return
end
@pinned_statuses = cache_collection(@account.pinned_statuses, Status) if show_pinned_statuses?
@statuses = filtered_status_page(params)
@statuses = cache_collection(@statuses, Status)