Refactor api/v1/search controller (#3468)
This commit is contained in:
		@ -1,9 +1,26 @@
 | 
			
		||||
# frozen_string_literal: true
 | 
			
		||||
 | 
			
		||||
class Api::V1::SearchController < ApiController
 | 
			
		||||
  RESULTS_LIMIT = 5
 | 
			
		||||
 | 
			
		||||
  respond_to :json
 | 
			
		||||
 | 
			
		||||
  def index
 | 
			
		||||
    @search = OpenStruct.new(SearchService.new.call(params[:q], 5, params[:resolve] == 'true', current_account))
 | 
			
		||||
    @search = OpenStruct.new(search_results)
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  private
 | 
			
		||||
 | 
			
		||||
  def search_results
 | 
			
		||||
    SearchService.new.call(
 | 
			
		||||
      params[:q],
 | 
			
		||||
      RESULTS_LIMIT,
 | 
			
		||||
      resolving_search?,
 | 
			
		||||
      current_account
 | 
			
		||||
    )
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def resolving_search?
 | 
			
		||||
    params[:resolve] == 'true'
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user