mirror of
https://github.com/funamitech/mastodon
synced 2024-12-18 00:29:13 +09:00
15 lines
444 B
Ruby
15 lines
444 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
class ActivityPub::Activity::EmojiReact < ActivityPub::Activity
|
||
|
def perform
|
||
|
original_status = status_from_uri(object_uri)
|
||
|
name = @json['content']
|
||
|
return if original_status.nil? ||
|
||
|
!original_status.account.local? ||
|
||
|
delete_arrived_first?(@json['id']) ||
|
||
|
@account.reacted?(original_status, name)
|
||
|
|
||
|
original_status.status_reactions.create!(account: @account, name: name)
|
||
|
end
|
||
|
end
|