diff options
author | multiple creatures <dev@multiple-creature.party> | 2019-07-21 21:06:22 -0500 |
---|---|---|
committer | multiple creatures <dev@multiple-creature.party> | 2019-07-21 21:06:22 -0500 |
commit | 47d9a34401da3dc1e6634de4b25fc942149b4891 (patch) | |
tree | 99c27222bd54c622b0e22629f0a6bcbc1450fef8 /app | |
parent | 084b9504017e519e33007f7aa8cdff7d571f954a (diff) |
return 404 if `hide public profile` set
Diffstat (limited to 'app')
-rw-r--r-- | app/controllers/accounts_controller.rb | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/app/controllers/accounts_controller.rb b/app/controllers/accounts_controller.rb index 22993934a..94eef62e2 100644 --- a/app/controllers/accounts_controller.rb +++ b/app/controllers/accounts_controller.rb @@ -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) |