mirror of
https://github.com/discourse/discourse.git
synced 2025-06-06 00:56:01 +08:00
Revert "DEV: Move private message topic tracking state publish into sidekiq."
This reverts commit c51c80466caf8d962e0c60864bc0e0a7c1fc9bbd. There is a conditional in post jobs enqueuer that only enqueues the job for non-PM posts.
This commit is contained in:
@ -5,21 +5,14 @@ module Jobs
|
||||
|
||||
def execute(args)
|
||||
post = Post.find_by(id: args[:post_id])
|
||||
topic = post&.topic
|
||||
return unless topic
|
||||
|
||||
if post.topic.private_message?
|
||||
TopicTrackingState.publish_private_message(topic, post: post)
|
||||
TopicGroup.new_message_update(topic.last_poster, topic.id, post.post_number)
|
||||
else
|
||||
TopicTrackingState.publish_unmuted(topic)
|
||||
|
||||
if post && post.topic
|
||||
TopicTrackingState.publish_unmuted(post.topic)
|
||||
if post.post_number > 1
|
||||
TopicTrackingState.publish_muted(topic)
|
||||
TopicTrackingState.publish_muted(post.topic)
|
||||
TopicTrackingState.publish_unread(post)
|
||||
end
|
||||
|
||||
TopicTrackingState.publish_latest(topic, post.whisper?)
|
||||
TopicTrackingState.publish_latest(post.topic, post.whisper?)
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -20,6 +20,11 @@ class PostJobsEnqueuer
|
||||
after_topic_create
|
||||
make_visible
|
||||
end
|
||||
|
||||
if @topic.private_message?
|
||||
TopicTrackingState.publish_private_message(@topic, post: @post)
|
||||
TopicGroup.new_message_update(@topic.last_poster, @topic.id, @post.post_number)
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
|
Reference in New Issue
Block a user