FEATURE: trigger user profile create and update event (#6958)

FEATURE: trigger user profile create and update event (#6958)

Adds user_profile_created DiscourseEvent on profile creation and user_profile_updated on profile update

diff --git a/app/models/user_profile.rb b/app/models/user_profile.rb
index 4d36ab5..deb4adf 100644
--- a/app/models/user_profile.rb
+++ b/app/models/user_profile.rb
@@ -8,6 +8,8 @@ class UserProfile < ActiveRecord::Base
   validates :user, presence: true
   before_save :cook
   after_save :trigger_badges
+  after_commit :trigger_profile_created_event, on: :create
+  after_commit :trigger_profile_updated_event, on: :update
 
   validates :profile_background, upload_url: true, if: :profile_background_changed?
   validates :card_background, upload_url: true, if: :card_background_changed?
@@ -106,6 +108,14 @@ class UserProfile < ActiveRecord::Base
     tempfile.close! if tempfile && tempfile.respond_to?(:close!)
   end
 
+  def trigger_profile_created_event
+    DiscourseEvent.trigger(:user_profile_created, self)
+  end
+
+  def trigger_profile_updated_event
+    DiscourseEvent.trigger(:user_profile_updated, self)
+  end
+
   protected
 
   def trigger_badges

GitHub sha: ed6f4dfc