mirror of
https://github.com/discourse/discourse.git
synced 2024-12-05 08:30:12 +08:00
baf78d3d91
In both ChatMessage#rebake! and in ChatMessageProcessor when we were calling ChatMessage.cook we were missing the user_id to cook with, which causes missed hashtag cooks because of missing permissions.
34 lines
630 B
Ruby
34 lines
630 B
Ruby
# frozen_string_literal: true
|
|
|
|
class Chat::ChatMessageProcessor
|
|
include ::CookedProcessorMixin
|
|
|
|
def initialize(chat_message)
|
|
@model = chat_message
|
|
@previous_cooked = (chat_message.cooked || "").dup
|
|
@with_secure_uploads = false
|
|
@size_cache = {}
|
|
@opts = {}
|
|
|
|
cooked = ChatMessage.cook(chat_message.message, user_id: chat_message.last_editor_id)
|
|
@doc = Loofah.fragment(cooked)
|
|
end
|
|
|
|
def run!
|
|
post_process_oneboxes
|
|
DiscourseEvent.trigger(:chat_message_processed, @doc, @model)
|
|
end
|
|
|
|
def large_images
|
|
[]
|
|
end
|
|
|
|
def broken_images
|
|
[]
|
|
end
|
|
|
|
def downloaded_images
|
|
{}
|
|
end
|
|
end
|