mirror of
https://github.com/discourse/discourse.git
synced 2025-05-23 08:51:05 +08:00
FIX: post & topic destroyed hooks not triggering with tag filter
This commit is contained in:
@ -65,10 +65,12 @@ class WebHook < ActiveRecord::Base
|
||||
end
|
||||
end
|
||||
|
||||
def self.enqueue_topic_hooks(event, topic)
|
||||
def self.enqueue_topic_hooks(event, topic, payload = nil)
|
||||
if active_web_hooks('topic').exists? && topic.present?
|
||||
topic_view = TopicView.new(topic.id, Discourse.system_user)
|
||||
payload = WebHook.generate_payload(:topic, topic_view, WebHookTopicViewSerializer)
|
||||
payload ||= begin
|
||||
topic_view = TopicView.new(topic.id, Discourse.system_user)
|
||||
WebHook.generate_payload(:topic, topic_view, WebHookTopicViewSerializer)
|
||||
end
|
||||
|
||||
WebHook.enqueue_hooks(:topic, event,
|
||||
id: topic.id,
|
||||
@ -79,9 +81,9 @@ class WebHook < ActiveRecord::Base
|
||||
end
|
||||
end
|
||||
|
||||
def self.enqueue_post_hooks(event, post)
|
||||
def self.enqueue_post_hooks(event, post, payload = nil)
|
||||
if active_web_hooks('post').exists? && post.present?
|
||||
payload = WebHook.generate_payload(:post, post)
|
||||
payload ||= WebHook.generate_payload(:post, post)
|
||||
|
||||
WebHook.enqueue_hooks(:post, event,
|
||||
id: post.id,
|
||||
|
Reference in New Issue
Block a user