FEATURE: Hook for suggested topic customization (#20618)

This commit is contained in:
Rafael dos Santos Silva
2023-03-13 15:37:49 -03:00
committed by GitHub
parent ab442058c0
commit 0a5b078ac7
3 changed files with 45 additions and 0 deletions

View File

@@ -111,6 +111,8 @@ class DiscoursePluginRegistry
define_filtered_register :about_stat_groups
define_filtered_register :bookmarkables
define_filtered_register :list_suggested_for_providers
def self.register_auth_provider(auth_provider)
self.auth_providers << auth_provider
end

View File

@@ -216,6 +216,13 @@ class TopicQuery
pm_params = pm_params || get_pm_params(topic)
if DiscoursePluginRegistry.list_suggested_for_providers.any?
DiscoursePluginRegistry.list_suggested_for_providers.each do |provider|
suggested = provider.call(topic, pm_params, self)
builder.add_results(suggested[:result]) if suggested && !suggested[:result].blank?
end
end
# When logged in we start with different results
if @user
if topic.private_message?