mirror of
https://github.com/mastodon/mastodon
synced 2024-12-15 15:18:14 +09:00
23aeef52cc
* Remove Salmon and PubSubHubbub endpoints * Add error when trying to follow OStatus accounts * Fix new accounts not being created in ResolveAccountService
24 lines
618 B
Ruby
24 lines
618 B
Ruby
# frozen_string_literal: true
|
|
|
|
class UnblockService < BaseService
|
|
include Payloadable
|
|
|
|
def call(account, target_account)
|
|
return unless account.blocking?(target_account)
|
|
|
|
unblock = account.unblock!(target_account)
|
|
create_notification(unblock) if !target_account.local? && target_account.activitypub?
|
|
unblock
|
|
end
|
|
|
|
private
|
|
|
|
def create_notification(unblock)
|
|
ActivityPub::DeliveryWorker.perform_async(build_json(unblock), unblock.account_id, unblock.target_account.inbox_url)
|
|
end
|
|
|
|
def build_json(unblock)
|
|
Oj.dump(serialize_payload(unblock, ActivityPub::UndoBlockSerializer))
|
|
end
|
|
end
|