FEATURE: adds the user_promoted event to webhooks (#15996)

This commit is contained in:
Joffrey JAFFEUX
2022-02-22 10:57:18 +01:00
committed by GitHub
parent 316206a991
commit f5ec32bc8c
6 changed files with 46 additions and 0 deletions

View File

@@ -114,6 +114,15 @@ DiscourseEvent.on(:user_added_to_group) do |user, group, options|
WebHook.enqueue_object_hooks(:group_user, group_user, :user_added_to_group, WebHookGroupUserSerializer)
end
DiscourseEvent.on(:user_promoted) do |payload|
user_id, new_trust_level, old_trust_level = payload.values_at(:user_id, :new_trust_level, :old_trust_level)
next if new_trust_level < old_trust_level
user = User.find(user_id)
WebHook.enqueue_object_hooks(:user_promoted, user, :user_promoted, UserSerializer)
end
DiscourseEvent.on(:like_created) do |post_action|
user = post_action.user
group_ids = user.groups.map(&:id)