Fix reports of already suspended accounts being recorded (#16047)
This commit is contained in:
		@@ -10,6 +10,8 @@ class ActivityPub::Activity::Flag < ActivityPub::Activity
 | 
				
			|||||||
    target_accounts.each do |target_account|
 | 
					    target_accounts.each do |target_account|
 | 
				
			||||||
      target_statuses = target_statuses_by_account[target_account.id]
 | 
					      target_statuses = target_statuses_by_account[target_account.id]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      next if target_account.suspended?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      ReportService.new.call(
 | 
					      ReportService.new.call(
 | 
				
			||||||
        @account,
 | 
					        @account,
 | 
				
			||||||
        target_account,
 | 
					        target_account,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,6 +10,8 @@ class ReportService < BaseService
 | 
				
			|||||||
    @comment        = options.delete(:comment) || ''
 | 
					    @comment        = options.delete(:comment) || ''
 | 
				
			||||||
    @options        = options
 | 
					    @options        = options
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    raise ActiveRecord::RecordNotFound if @target_account.suspended?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    create_report!
 | 
					    create_report!
 | 
				
			||||||
    notify_staff!
 | 
					    notify_staff!
 | 
				
			||||||
    forward_to_origin! if !@target_account.local? && ActiveModel::Type::Boolean.new.cast(@options[:forward])
 | 
					    forward_to_origin! if !@target_account.local? && ActiveModel::Type::Boolean.new.cast(@options[:forward])
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user