FEATURE: add support for like webhooks (#12917)

* FEATURE: add support for like webhooks

Add support for like webhooks. Webhook events only send on user membership
in the defined webhook group filters.

This also fixes group webhook events, as before this was never used, and
the logic was not correct.
This commit is contained in:
Jeff Wong
2021-04-30 17:08:38 -07:00
committed by GitHub
parent 656b0ae39e
commit 75e159f0ed
10 changed files with 91 additions and 6 deletions
@@ -106,3 +106,9 @@ DiscourseEvent.on(:user_added_to_group) do |user, group, options|
group_user = GroupUser.find_by(user: user, group: group)
WebHook.enqueue_object_hooks(:group_user, group_user, :user_added_to_group, WebHookGroupUserSerializer)
end
DiscourseEvent.on(:like_created) do |post_action|
user = post_action.user
group_ids = user.groups.map(&:id)
WebHook.enqueue_object_hooks(:like, post_action, :post_liked, WebHookLikeSerializer, group_ids: group_ids)
end
+3
View File
@@ -4040,6 +4040,9 @@ en:
group_user_event:
name: "Group User Event"
details: "When a user is added or removed in a group."
like_event:
name: "Like Event"
details: "When a user likes a post."
delivery_status:
title: "Delivery Status"
inactive: "Inactive"