mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 22:43:33 +08:00
Fix unexpected return error.
This commit is contained in:
@ -52,7 +52,7 @@ class WebHook < ActiveRecord::Base
|
|||||||
def self.enqueue_object_hooks(type, object, event, serializer = nil)
|
def self.enqueue_object_hooks(type, object, event, serializer = nil)
|
||||||
Scheduler::Defer.later("Enqueue User Webhook") do
|
Scheduler::Defer.later("Enqueue User Webhook") do
|
||||||
web_hooks = active_web_hooks(type)
|
web_hooks = active_web_hooks(type)
|
||||||
return if web_hooks.empty?
|
unless web_hooks.empty?
|
||||||
serializer ||= "WebHook#{type.capitalize}Serializer".constantize
|
serializer ||= "WebHook#{type.capitalize}Serializer".constantize
|
||||||
|
|
||||||
WebHook.enqueue_hooks(type, {
|
WebHook.enqueue_hooks(type, {
|
||||||
@ -64,11 +64,12 @@ class WebHook < ActiveRecord::Base
|
|||||||
}, web_hooks)
|
}, web_hooks)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
||||||
def self.enqueue_topic_hooks(event, topic)
|
def self.enqueue_topic_hooks(event, topic)
|
||||||
Scheduler::Defer.later("Enqueue Topic Webhook") do
|
Scheduler::Defer.later("Enqueue Topic Webhook") do
|
||||||
web_hooks = active_web_hooks('topic')
|
web_hooks = active_web_hooks('topic')
|
||||||
return if web_hooks.empty?
|
unless web_hooks.empty?
|
||||||
topic_view = TopicView.new(topic.id, Discourse.system_user)
|
topic_view = TopicView.new(topic.id, Discourse.system_user)
|
||||||
|
|
||||||
WebHook.enqueue_hooks(:topic, {
|
WebHook.enqueue_hooks(:topic, {
|
||||||
@ -81,12 +82,13 @@ class WebHook < ActiveRecord::Base
|
|||||||
}, web_hooks)
|
}, web_hooks)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
||||||
def self.enqueue_post_hooks(event, post)
|
def self.enqueue_post_hooks(event, post)
|
||||||
Scheduler::Defer.later("Enqueue Post Webhook") do
|
Scheduler::Defer.later("Enqueue Post Webhook") do
|
||||||
web_hooks = active_web_hooks('post')
|
web_hooks = active_web_hooks('post')
|
||||||
return if web_hooks.empty?
|
|
||||||
|
|
||||||
|
unless web_hooks.empty?
|
||||||
WebHook.enqueue_hooks(:post, {
|
WebHook.enqueue_hooks(:post, {
|
||||||
category_id: post&.topic&.category_id,
|
category_id: post&.topic&.category_id,
|
||||||
event_name: event.to_s,
|
event_name: event.to_s,
|
||||||
@ -97,6 +99,7 @@ class WebHook < ActiveRecord::Base
|
|||||||
}, web_hooks)
|
}, web_hooks)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user