forked from fedi/mastodon
6de079a5af
removing web app capability from non-webapp pages
22 lines
574 B
Ruby
22 lines
574 B
Ruby
# frozen_string_literal: true
|
|
|
|
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)
|
|
|
|
Pubsubhubbub::DistributionWorker.perform_async(favourite.stream_entry.id)
|
|
|
|
if status.local?
|
|
NotifyService.new.call(status.account, favourite)
|
|
else
|
|
NotificationWorker.perform_async(favourite.stream_entry.id, status.account_id)
|
|
end
|
|
|
|
favourite
|
|
end
|
|
end
|