Skip to content

Commit

Permalink
PERF: Move fetching of avatar into hijack for discobot certificate
Browse files Browse the repository at this point in the history
  • Loading branch information
tgxworld committed May 11, 2020
1 parent 676be3a commit 4a74f18
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions plugins/discourse-narrative-bot/plugin.rb
Expand Up @@ -92,10 +92,10 @@ def generate

user = User.find_by(id: params[:user_id])
raise Discourse::NotFound if user.blank?
cdn_avatar_url = fetch_avatar_url(user)

hijack do
generator = CertificateGenerator.new(user, params[:date], cdn_avatar_url)
avatar_data = fetch_avatar(user)
generator = CertificateGenerator.new(user, params[:date], avatar_data)

svg = params[:type] == 'advanced' ? generator.advanced_user_track : generator.new_user_track

Expand All @@ -107,7 +107,7 @@ def generate

private

def fetch_avatar_url(user)
def fetch_avatar(user)
avatar_url = UrlHelper.absolute(Discourse.base_uri + user.avatar_template.gsub('{size}', '250'))
FileHelper.download(
avatar_url.to_s,
Expand Down

0 comments on commit 4a74f18

Please sign in to comment.