mirror of
https://github.com/lunaisnotaboy/mastodon.git
synced 2024-11-08 16:04:49 +00:00
6de079a5af
removing web app capability from non-webapp pages
29 lines
819 B
Ruby
29 lines
819 B
Ruby
# frozen_string_literal: true
|
|
|
|
class ReblogService < BaseService
|
|
# Reblog a status and notify its remote author
|
|
# @param [Account] account Account to reblog from
|
|
# @param [Status] reblogged_status Status to be reblogged
|
|
# @return [Status]
|
|
def call(account, reblogged_status)
|
|
reblog = account.statuses.create!(reblog: reblogged_status, text: '')
|
|
|
|
DistributionWorker.perform_async(reblog.id)
|
|
Pubsubhubbub::DistributionWorker.perform_async(reblog.stream_entry.id)
|
|
|
|
if reblogged_status.local?
|
|
NotifyService.new.call(reblogged_status.account, reblog)
|
|
else
|
|
NotificationWorker.perform_async(reblog.stream_entry.id, reblogged_status.account_id)
|
|
end
|
|
|
|
reblog
|
|
end
|
|
|
|
private
|
|
|
|
def send_interaction_service
|
|
@send_interaction_service ||= SendInteractionService.new
|
|
end
|
|
end
|