mirror of
https://github.com/discourse/discourse-ai.git
synced 2025-03-09 02:40:50 +00:00
22 lines
674 B
Ruby
22 lines
674 B
Ruby
# frozen_string_literal: true
|
|
|
|
module DiscourseAi
|
|
module Summarization
|
|
class EntryPoint
|
|
def inject_into(plugin)
|
|
plugin.add_to_serializer(:current_user, :can_summarize) do
|
|
scope.user.in_any_groups?(SiteSetting.ai_custom_summarization_allowed_groups_map)
|
|
end
|
|
|
|
plugin.add_to_serializer(:topic_view, :summarizable) do
|
|
DiscourseAi::Summarization::Models::Base.can_see_summary?(object.topic, scope.user)
|
|
end
|
|
|
|
plugin.add_to_serializer(:web_hook_topic_view, :summarizable) do
|
|
DiscourseAi::Summarization::Models::Base.can_see_summary?(object.topic, scope.user)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|