mirror of
https://github.com/mastodon/mastodon
synced 2024-12-05 10:18:16 +09:00
89f40b6c3e
* Split media cleanup from reject-media domain blocks to its own service * Slightly improve ClearDomainMediaService error handling * Lower DomainClearMediaWorker to lowest-priority queue * Do not catch ActiveRecord::RecordNotFound in domain block workers * Fix DomainBlockWorker spec labels * Add some specs * Change domain blocks to immediately mark accounts as suspended Rather than doing so sequentially, account after account, while cleaning their data. This doesn't change much about the time the block takes to complete, but it immediately prevents interaction with the blocked domain, while up to now, it would only be guaranteed when the process ends.
15 lines
310 B
Ruby
15 lines
310 B
Ruby
# frozen_string_literal: true
|
|
|
|
class DomainClearMediaWorker
|
|
include Sidekiq::Worker
|
|
|
|
sidekiq_options queue: 'pull'
|
|
|
|
def perform(domain_block_id)
|
|
domain_block = DomainBlock.find_by(id: domain_block_id)
|
|
return true if domain_block.nil?
|
|
|
|
ClearDomainMediaService.new.call(domain_block)
|
|
end
|
|
end
|