commit
db2f6fa49b
@ -0,0 +1,29 @@ |
||||
# frozen_string_literal: true |
||||
|
||||
class RedownloadAvatarWorker |
||||
include Sidekiq::Worker |
||||
include ExponentialBackoff |
||||
include JsonLdHelper |
||||
|
||||
sidekiq_options queue: 'pull', retry: 7 |
||||
|
||||
def perform(id) |
||||
account = Account.find(id) |
||||
|
||||
return if account.suspended? || DomainBlock.rule_for(account.domain)&.reject_media? |
||||
return if account.avatar_remote_url.blank? || account.avatar_file_name.present? |
||||
|
||||
account.reset_avatar! |
||||
account.save! |
||||
rescue ActiveRecord::RecordNotFound |
||||
# Do nothing |
||||
rescue Mastodon::UnexpectedResponseError => e |
||||
response = e.response |
||||
|
||||
if response_error_unsalvageable?(response) |
||||
# Give up |
||||
else |
||||
raise e |
||||
end |
||||
end |
||||
end |
@ -0,0 +1,29 @@ |
||||
# frozen_string_literal: true |
||||
|
||||
class RedownloadHeaderWorker |
||||
include Sidekiq::Worker |
||||
include ExponentialBackoff |
||||
include JsonLdHelper |
||||
|
||||
sidekiq_options queue: 'pull', retry: 7 |
||||
|
||||
def perform(id) |
||||
account = Account.find(id) |
||||
|
||||
return if account.suspended? || DomainBlock.rule_for(account.domain)&.reject_media? |
||||
return if account.header_remote_url.blank? || account.header_file_name.present? |
||||
|
||||
account.reset_header! |
||||
account.save! |
||||
rescue ActiveRecord::RecordNotFound |
||||
# Do nothing |
||||
rescue Mastodon::UnexpectedResponseError => e |
||||
response = e.response |
||||
|
||||
if response_error_unsalvageable?(response) |
||||
# Give up |
||||
else |
||||
raise e |
||||
end |
||||
end |
||||
end |
File diff suppressed because one or more lines are too long
Loading…
Reference in new issue