0
0
Fork 0

Add remove from followers api (#16864)

* Add followed_by? to account_interactions

* Add RemoveFromFollowersService

* Fix AccountBatch to use RemoveFromFollowersService

* Add remove from followers API
This commit is contained in:
Takeshi Umeda 2021-10-18 19:02:35 +09:00 committed by GitHub
parent 766a361b86
commit 17f4e457b3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 113 additions and 13 deletions

View file

@ -43,9 +43,7 @@ class Form::AccountBatch
end
def remove_from_followers!
current_account.passive_relationships.where(account_id: account_ids).find_each do |follow|
reject_follow!(follow)
end
RemoveFromFollowersService.new.call(current_account, account_ids)
end
def block_domains!
@ -62,14 +60,6 @@ class Form::AccountBatch
Account.where(id: account_ids)
end
def reject_follow!(follow)
follow.destroy
return unless follow.account.activitypub?
ActivityPub::DeliveryWorker.perform_async(Oj.dump(serialize_payload(follow, ActivityPub::RejectFollowSerializer)), current_account.id, follow.account.inbox_url)
end
def approve!
users = accounts.includes(:user).map(&:user)