# frozen_string_literal: true class Api::V1::SearchController < Api::BaseController RESULTS_LIMIT = 100 respond_to :json def index @search = Search.new(search_results) render json: @search, serializer: REST::SearchSerializer end private def search_results SearchService.new.call( params[:q], current_account, limit_param(RESULTS_LIMIT), search_params.merge(resolve: truthy_param?(:resolve)) ) end def search_params params.permit(:type, :offset, :min_id, :max_id, :account_id) end end