mirror of
https://github.com/lunaisnotaboy/mastodon.git
synced 2024-11-17 20:32:56 +00:00
85b00d19b8
behaviour with Turbolinks enabled, optimizing Rabl for production
19 lines
563 B
Ruby
19 lines
563 B
Ruby
class FavouriteService < BaseService
|
|
# Favourite a status and notify remote user
|
|
# @param [Account] account
|
|
# @param [Status] status
|
|
# @return [Favourite]
|
|
def call(account, status)
|
|
favourite = Favourite.create!(account: account, status: status)
|
|
account.ping!(account_url(account, format: 'atom'), [Rails.configuration.x.hub_url])
|
|
|
|
if status.local?
|
|
NotificationMailer.favourite(status, account).deliver_later
|
|
else
|
|
NotificationWorker.perform_async(favourite.stream_entry.id, status.account_id)
|
|
end
|
|
|
|
favourite
|
|
end
|
|
end
|