0
0
Fork 0

Add API for retrieving favourites

This commit is contained in:
Eugen Rochko 2016-12-29 20:33:26 +01:00
parent 49834a6e7f
commit a302e56f9a
5 changed files with 46 additions and 1 deletions

View file

@ -6,12 +6,14 @@ class FavouriteService < BaseService
# @param [Status] status
# @return [Favourite]
def call(account, status)
raise Mastodon::NotPermitted unless status.permitted?(account)
favourite = Favourite.create!(account: account, status: status)
Pubsubhubbub::DistributionWorker.perform_async(favourite.stream_entry.id)
if status.local?
NotifyService.new.call(status.account, favourite)
NotifyService.new.call(favourite.status.account, favourite)
else
NotificationWorker.perform_async(favourite.stream_entry.id, status.account_id)
end