discourse/app/jobs/regular/download_avatar_from_url.rb

21 lines
473 B
Ruby
Raw Normal View History

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