mirror of
https://github.com/mastodon/mastodon.git
synced 2024-12-23 20:23:32 +01:00
6de079a5af
removing web app capability from non-webapp pages
21 lines
574 B
Ruby
21 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
|