DEV: Pass the is_image flag when triggering the before_upload_creation event (#10031)

DEV: Pass the is_image flag when triggering the before_upload_creation event (#10031)

diff --git a/lib/upload_creator.rb b/lib/upload_creator.rb
index 368569a..caaacb0 100644
--- a/lib/upload_creator.rb
+++ b/lib/upload_creator.rb
@@ -34,16 +34,14 @@ class UploadCreator
       return @upload
     end
 
-    DiscourseEvent.trigger(:before_upload_creation, @file)
-
-    DistributedMutex.synchronize("upload_#{user_id}_#{@filename}") do
-      # test for image regardless of input
-      @image_info = FastImage.new(@file) rescue nil
+    @image_info = FastImage.new(@file) rescue nil
+    is_image = FileHelper.is_supported_image?(@filename)
+    is_image ||= @image_info && FileHelper.is_supported_image?("test.#{@image_info.type}")
+    is_image = false if @opts[:for_theme]
 
-      is_image = FileHelper.is_supported_image?(@filename)
-      is_image ||= @image_info && FileHelper.is_supported_image?("test.#{@image_info.type}")
-      is_image = false if @opts[:for_theme]
+    DiscourseEvent.trigger(:before_upload_creation, @file, is_image)
 
+    DistributedMutex.synchronize("upload_#{user_id}_#{@filename}") do
       if is_image
         extract_image_info!
         return @upload if @upload.errors.present?

GitHub sha: a4bfa354

This commit appears in #10031 which was approved by danielwaterworth. It was merged by romanrizzi.