mirror of
https://github.com/mastodon/mastodon.git
synced 2025-10-05 16:42:47 +00:00
Fix accpeted quotes sometimes not generating notifications (#36087)
This commit is contained in:
parent
aacc829dc6
commit
e35dfbfdef
|
@ -33,6 +33,9 @@ class ActivityPub::Activity::QuoteRequest < ActivityPub::Activity
|
|||
|
||||
json = Oj.dump(serialize_payload(status.quote, ActivityPub::AcceptQuoteRequestSerializer))
|
||||
ActivityPub::DeliveryWorker.perform_async(json, quoted_status.account_id, @account.inbox_url)
|
||||
|
||||
# Ensure the user is notified
|
||||
LocalNotificationWorker.perform_async(quoted_status.account_id, status.quote.id, 'Quote', 'quote')
|
||||
end
|
||||
|
||||
def import_instrument(quoted_status)
|
||||
|
|
|
@ -40,7 +40,6 @@ class FanOutOnWriteService < BaseService
|
|||
deliver_to_self!
|
||||
|
||||
unless @options[:skip_notifications]
|
||||
notify_quoted_account!
|
||||
notify_mentioned_accounts!
|
||||
notify_about_update! if update?
|
||||
end
|
||||
|
@ -70,12 +69,6 @@ class FanOutOnWriteService < BaseService
|
|||
FeedManager.instance.push_to_home(@account, @status, update: update?) if @account.local?
|
||||
end
|
||||
|
||||
def notify_quoted_account!
|
||||
return unless @status.quote&.quoted_account&.local? && @status.quote&.accepted?
|
||||
|
||||
LocalNotificationWorker.perform_async(@status.quote.quoted_account_id, @status.quote.id, 'Quote', 'quote')
|
||||
end
|
||||
|
||||
def notify_mentioned_accounts!
|
||||
@status.active_mentions.where.not(id: @options[:silenced_account_ids] || []).joins(:account).merge(Account.local).select(:id, :account_id).reorder(nil).find_in_batches do |mentions|
|
||||
LocalNotificationWorker.push_bulk(mentions) do |mention|
|
||||
|
|
Loading…
Reference in New Issue
Block a user