Per PR suggestion, split name and domain, and look for emoji ID, for unreact, so remote emoji's can be unreacted

This commit is contained in:
neatchee 2023-01-26 10:22:15 -08:00
parent 54b973456b
commit 896d69dea1

View file

@ -3,8 +3,10 @@
class UnreactService < BaseService
include Payloadable
def call(account, status, name)
reaction = StatusReaction.find_by(account: account, status: status, name: name)
def call(account, status, emoji)
name, domain = emoji.split('@')
custom_emoji = CustomEmoji.find_by(shortcode: name, domain: domain)
reaction = StatusReaction.find_by(account: account, status: status, name: name, custom_emoji: custom_emoji)
return if reaction.nil?
reaction.destroy!