mirror of
https://github.com/lunaisnotaboy/mastodon.git
synced 2024-11-30 18:43:56 +00:00
21 lines
539 B
Ruby
21 lines
539 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)
|
|
HubPingWorker.perform_async(account.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
|