diff --git a/app/lib/activitypub/activity.rb b/app/lib/activitypub/activity.rb index 5d95962548..670f910096 100644 --- a/app/lib/activitypub/activity.rb +++ b/app/lib/activitypub/activity.rb @@ -37,7 +37,7 @@ class ActivityPub::Activity ActivityPub::Activity::Delete when 'Follow' ActivityPub::Activity::Follow - when 'Like' + when 'Like', 'EmojiReaction', 'EmojiReact' ActivityPub::Activity::Like when 'Block' ActivityPub::Activity::Block diff --git a/app/lib/activitypub/activity/undo.rb b/app/lib/activitypub/activity/undo.rb index b36ff0daf8..09a7ac7a30 100644 --- a/app/lib/activitypub/activity/undo.rb +++ b/app/lib/activitypub/activity/undo.rb @@ -127,7 +127,7 @@ class ActivityPub::Activity::Undo < ActivityPub::Activity if @account.reacted?(@original_status, shortcode, emoji) @original_status.emoji_reactions.where(account: @account, name: shortcode, custom_emoji: emoji).first&.destroy - + if @original_status.account.local? forward_for_undo_emoji_reaction relay_for_undo_emoji_reaction diff --git a/app/lib/activitypub/tag_manager.rb b/app/lib/activitypub/tag_manager.rb index a65a9565ab..87ea178887 100644 --- a/app/lib/activitypub/tag_manager.rb +++ b/app/lib/activitypub/tag_manager.rb @@ -43,6 +43,8 @@ class ActivityPub::TagManager account_status_url(target.account, target) when :emoji emoji_url(target) + when :emoji_reaction + emoji_reaction_url(target) end end