def find_status(uri)
if TagManager.instance.local_id?(uri)
local_id = TagManager.instance.unique_tag_to_local_id(uri, 'Status')
- return Status.find(local_id)
+ return Status.find_by(id: local_id)
end
Status.find_by(uri: uri)
def favourite!(xml, from_account)
current_status = status(xml)
+
+ return if current_status.nil?
+
favourite = current_status.favourites.where(account: from_account).first_or_create!(account: from_account)
NotifyService.new.call(current_status.account, favourite)
end
def unfavourite!(xml, from_account)
current_status = status(xml)
+
+ return if current_status.nil?
+
favourite = current_status.favourites.where(account: from_account).first
favourite&.destroy
end