Fix removing activitypub emoji reaction

This commit is contained in:
KMY 2023-02-28 14:48:55 +09:00
parent 9f2fb36e01
commit 1e67d25856

View file

@ -5,20 +5,16 @@ class UnEmojiReactService < BaseService
include Payloadable
def call(account_id, status_id, emoji_reaction = nil)
@account_id = account_id
@account = Account.find(account_id)
@status = Status.find(status_id)
p '==================================== DEBUG'
p emoji_reaction
@status = Status.find(status_id)
if emoji_reaction
emoji_reaction.destroy!
create_notification(emoji_reaction) if !@account.local? && @account.activitypub?
notify_to_followers(emoji_reaction) if @account.local?
create_notification(emoji_reaction) if !@status.account.local? && @status.account.activitypub?
notify_to_followers(emoji_reaction) if @status.account.local?
write_stream(emoji_reaction)
else
bulk(@account, @status)
account = Account.find(account_id)
bulk(account, @status)
end
emoji_reaction
end
@ -32,11 +28,11 @@ class UnEmojiReactService < BaseService
end
def create_notification(emoji_reaction)
ActivityPub::DeliveryWorker.perform_async(build_json(emoji_reaction), @account_id, @account.inbox_url)
ActivityPub::DeliveryWorker.perform_async(build_json(emoji_reaction), emoji_reaction.account_id, @status.account.inbox_url)
end
def notify_to_followers(emoji_reaction)
ActivityPub::RawDistributionWorker.perform_async(build_json(emoji_reaction), @account_id)
ActivityPub::RawDistributionWorker.perform_async(build_json(emoji_reaction), @status.account_id)
end
def write_stream(emoji_reaction)
@ -49,7 +45,7 @@ class UnEmojiReactService < BaseService
emoji_group = { 'name' => emoji_reaction.name, 'count' => 0, 'account_ids' => [], 'status_id' => @status.id.to_s }
emoji_group['domain'] = emoji_reaction.custom_emoji.domain if emoji_reaction.custom_emoji
end
FeedAnyJsonWorker.perform_async(render_emoji_reaction(emoji_group), @status.id, @account_id)
FeedAnyJsonWorker.perform_async(render_emoji_reaction(emoji_group), @status.id, emoji_reaction.account_id)
end
def build_json(emoji_reaction)