修正
This commit is contained in:
parent
7cc6dbc51e
commit
e3a43d4758
2 changed files with 10 additions and 1 deletions
|
@ -146,6 +146,7 @@ class ActivityPub::Activity::Undo < ActivityPub::Activity
|
|||
if @original_status.account.local?
|
||||
forward_for_undo_emoji_reaction
|
||||
relay_for_undo_emoji_reaction
|
||||
relay_friend_for_undo_emoji_reaction
|
||||
end
|
||||
end
|
||||
else
|
||||
|
@ -184,6 +185,14 @@ class ActivityPub::Activity::Undo < ActivityPub::Activity
|
|||
end
|
||||
end
|
||||
|
||||
def relay_friend_for_undo_emoji_reaction
|
||||
return unless @json['signature'].present? && @original_status.distributable_friend?
|
||||
|
||||
ActivityPub::DeliveryWorker.push_bulk(FriendDomain.distributables.pluck(:inbox_url)) do |inbox_url|
|
||||
[Oj.dump(@json), @original_status.account.id, inbox_url]
|
||||
end
|
||||
end
|
||||
|
||||
def shortcode
|
||||
return @shortcode if defined?(@shortcode)
|
||||
|
||||
|
|
|
@ -52,7 +52,7 @@ class UnEmojiReactService < BaseService
|
|||
end
|
||||
|
||||
def build_json(emoji_reaction)
|
||||
Oj.dump(serialize_payload(emoji_reaction, ActivityPub::UndoEmojiReactionSerializer))
|
||||
Oj.dump(serialize_payload(emoji_reaction, ActivityPub::UndoEmojiReactionSerializer, signer: emoji_reaction.account))
|
||||
end
|
||||
|
||||
def render_emoji_reaction(emoji_group)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue