discourse/app/jobs/regular/download_profile_background_from_url.rb
Misaka 0x4e21 ff6be3c2e3 FEATURE: add profile_background fields into SSO (#5701)
Add profile_background and card_background fields into Discourse SSO.
2018-05-07 10:03:26 +02:00

29 lines
641 B
Ruby

module Jobs
class DownloadProfileBackgroundFromUrl < 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)
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