mirror of
https://github.com/discourse/discourse-rewind.git
synced 2025-07-08 06:32:46 +00:00
22 lines
543 B
Ruby
22 lines
543 B
Ruby
# frozen_string_literal: true
|
|
|
|
module DiscourseRewind
|
|
module Action
|
|
class BestPosts < BaseReport
|
|
def call
|
|
best_posts =
|
|
Post
|
|
.where(user_id: user.id)
|
|
.where(created_at: date)
|
|
.where(deleted_at: nil)
|
|
.where("post_number > 1")
|
|
.order("like_count DESC NULLS LAST")
|
|
.limit(3)
|
|
.pluck(:post_number, :topic_id, :like_count, :reply_count, :raw, :cooked)
|
|
|
|
{ data: best_posts, identifier: "best-posts" }
|
|
end
|
|
end
|
|
end
|
|
end
|