19 lines
539 B
Ruby
19 lines
539 B
Ruby
# frozen_string_literal: true
|
|
|
|
class Chat::Api::ChatChannelThreadsController < Chat::Api
|
|
def show
|
|
raise Discourse::NotFound if !SiteSetting.enable_experimental_chat_threaded_discussions
|
|
|
|
thread =
|
|
ChatThread
|
|
.includes(:channel)
|
|
.includes(original_message_user: :user_status)
|
|
.includes(original_message: :chat_webhook_event)
|
|
.find(params[:thread_id])
|
|
|
|
guardian.ensure_can_preview_chat_channel!(thread.channel)
|
|
|
|
render_serialized(thread, ChatThreadSerializer, root: "thread")
|
|
end
|
|
end
|