Fixed issues with ExploreController, SortingQueryBuilder

• Fixed:
- issues with ExploreController when no account exists
- SortingQueryBuilder with correct status_stat path
This commit is contained in:
mgabdev 2020-12-24 13:41:00 -05:00
parent 620f50752f
commit 91c1b769c3
2 changed files with 4 additions and 4 deletions

View File

@ -1,6 +1,6 @@
# frozen_string_literal: true # frozen_string_literal: true
class Api::V1::Timelines::ExploreController < EmptyController class Api::V1::Timelines::ExploreController < Api::BaseController
before_action :set_sort_type before_action :set_sort_type
before_action :set_statuses before_action :set_statuses

View File

@ -51,9 +51,9 @@ class SortingQueryBuilder < BaseService
query = StatusStat.where('status_stats.created_at > ?', date_limit) query = StatusStat.where('status_stats.created_at > ?', date_limit)
query = query.order(top_order) unless sort_type == 'recent' query = query.order(top_order) unless sort_type == 'recent'
query = query.order(updated_at: :desc) if sort_type == 'recent' query = query.order(updated_at: :desc) if sort_type == 'recent'
query = query.where('status.stats.replies_count > ?', min_replies) unless sort_type == 'recent' query = query.where('status_stats.replies_count > ?', min_replies) unless sort_type == 'recent'
query = query.where('status.stats.reblogs_count > ?', min_reblogs) unless sort_type == 'recent' query = query.where('status_stats.reblogs_count > ?', min_reblogs) unless sort_type == 'recent'
query = query.where('status.stats.favourites_count > ?', min_likes) unless sort_type == 'recent' query = query.where('status_stats.favourites_count > ?', min_likes) unless sort_type == 'recent'
query = query.joins(:status) query = query.joins(:status)
query = query.where('statuses.reblog_of_id IS NULL') query = query.where('statuses.reblog_of_id IS NULL')
query = query.where('statuses.in_reply_to_id IS NULL') query = query.where('statuses.in_reply_to_id IS NULL')