Fix error when following locked accounts (#4896)

(cherry picked from commit 0ef9d45d05)
This commit is contained in:
Eugen Rochko authored and David Yip committed 2017-09-16 11:10:33 -05:00
1 parent 7ebd6ed03c
commit ad8e856a5b
2 files changed
+37 -21

No files matched your search

+4 -11
View File
@@ -15,16 +15,9 @@ class Api::V1::AccountsController < Api::BaseController
def follow
FollowService.new.call(current_user.account, @account.acct)
unless @account.locked?
relationships = AccountRelationshipsPresenter.new(
[@account.id],
current_user.account_id,
following_map: { @account.id => true },
requested_map: { @account.id => false }
)
end
options = @account.locked? ? {} : { following_map: { @account.id => true }, requested_map: { @account.id => false } }
render json: @account, serializer: REST::RelationshipSerializer, relationships: relationships
render json: @account, serializer: REST::RelationshipSerializer, relationships: relationships(options)
end
def block
@@ -58,7 +51,7 @@ class Api::V1::AccountsController < Api::BaseController
@account = Account.find(params[:id])
end
def relationships
AccountRelationshipsPresenter.new([@account.id], current_user.account_id)
def relationships(options = {})
AccountRelationshipsPresenter.new([@account.id], current_user.account_id, options)
end
end