23 lines
551 B
Ruby
23 lines
551 B
Ruby
# frozen_string_literal: true
|
|
|
|
module DiscourseSolved::WebHookExtension
|
|
extend ActiveSupport::Concern
|
|
|
|
class_methods do
|
|
def enqueue_solved_hooks(event, post, payload = nil)
|
|
if active_web_hooks(event).exists? && post.present?
|
|
payload ||= WebHook.generate_payload(:post, post)
|
|
|
|
WebHook.enqueue_hooks(
|
|
:solved,
|
|
event,
|
|
id: post.id,
|
|
category_id: post.topic&.category_id,
|
|
tag_ids: post.topic&.tags&.pluck(:id),
|
|
payload: payload,
|
|
)
|
|
end
|
|
end
|
|
end
|
|
end
|