diff options
author | Reverite <github@reverite.sh> | 2019-02-27 17:06:25 -0800 |
---|---|---|
committer | Reverite <github@reverite.sh> | 2019-02-27 17:06:25 -0800 |
commit | 715c552fe4c1b2d59bf1f281d77b6e2546bdb531 (patch) | |
tree | 44e93d767f1b7cda48ff24020faa62675dd6140c /app/controllers/api/v1/search_controller.rb | |
parent | 54e480ca0939ba737f5abdf4ee861cd63c025865 (diff) | |
parent | 76ed481aa7b67d624675cdaa85bac583853fd24d (diff) |
Merge branch 'glitch'
Diffstat (limited to 'app/controllers/api/v1/search_controller.rb')
-rw-r--r-- | app/controllers/api/v1/search_controller.rb | 26 |
1 files changed, 9 insertions, 17 deletions
diff --git a/app/controllers/api/v1/search_controller.rb b/app/controllers/api/v1/search_controller.rb index 895b22b7e..6131cbbb6 100644 --- a/app/controllers/api/v1/search_controller.rb +++ b/app/controllers/api/v1/search_controller.rb @@ -3,7 +3,7 @@ class Api::V1::SearchController < Api::BaseController include Authorization - RESULTS_LIMIT = 10 + RESULTS_LIMIT = 20 before_action -> { doorkeeper_authorize! :read, :'read:search' } before_action :require_user! @@ -11,30 +11,22 @@ class Api::V1::SearchController < Api::BaseController respond_to :json def index - @search = Search.new(search) + @search = Search.new(search_results) render json: @search, serializer: REST::SearchSerializer end private - def search - search_results.tap do |search| - search[:statuses].keep_if do |status| - begin - authorize status, :show? - rescue Mastodon::NotPermittedError - false - end - end - end - end - def search_results SearchService.new.call( params[:q], - RESULTS_LIMIT, - truthy_param?(:resolve), - current_account + 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 |