This repository has been archived on 2024-06-09. You can view files and clone it, but cannot push or open issues/pull-requests.
2016-03-06 12:51:55 +01:00
|
|
|
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)
|
2016-10-05 13:50:21 +02:00
|
|
|
HubPingWorker.perform_async(account.id)
|
2016-03-19 19:20:07 +01:00
|
|
|
|
|
|
|
if status.local?
|
2016-10-03 18:49:52 +02:00
|
|
|
NotificationMailer.favourite(status, account).deliver_later unless status.account.blocking?(account)
|
2016-03-19 19:20:07 +01:00
|
|
|
else
|
2016-03-26 13:42:10 +01:00
|
|
|
NotificationWorker.perform_async(favourite.stream_entry.id, status.account_id)
|
2016-03-19 19:20:07 +01:00
|
|
|
end
|
|
|
|
|
2016-03-06 12:51:55 +01:00
|
|
|
favourite
|
|
|
|
end
|
|
|
|
end
|