mirror of
https://github.com/discourse/discourse.git
synced 2024-12-16 17:25:54 +08:00
21 lines
473 B
Ruby
21 lines
473 B
Ruby
|
module Jobs
|
||
|
|
||
|
class DownloadAvatarFromUrl < Jobs::Base
|
||
|
sidekiq_options retry: false
|
||
|
|
||
|
def execute(args)
|
||
|
url = args[:url]
|
||
|
user_id = args[:user_id]
|
||
|
|
||
|
raise Discourse::InvalidParameters.new(:url) if url.blank?
|
||
|
raise Discourse::InvalidParameters.new(:user_id) if user_id.blank?
|
||
|
|
||
|
return unless user = User.find_by(id: user_id)
|
||
|
|
||
|
UserAvatar.import_url_for_user(url, user, override_gravatar: args[:override_gravatar])
|
||
|
end
|
||
|
|
||
|
end
|
||
|
|
||
|
end
|