discourse-solved/app/lib/web_hook_extension.rb

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