2019-05-02 18:17:27 -04:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2018-05-07 04:03:26 -04:00
|
|
|
module Jobs
|
2019-10-02 00:01:53 -04:00
|
|
|
class DownloadProfileBackgroundFromUrl < ::Jobs::Base
|
2018-05-07 04:03:26 -04:00
|
|
|
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)
|
|
|
|
|
|
|
|
begin
|
|
|
|
UserProfile.import_url_for_user(url, user, is_card_background: args[:is_card_background])
|
|
|
|
rescue Discourse::InvalidParameters => e
|
|
|
|
raise e unless e.message == "url"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|