X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/c1c459734d96736d1f4a5a14ec2570bcfd2cf83d..ee168fb68b11d9b402e895cb5311b9913b2cd127:/app/controllers/api/users_controller.rb diff --git a/app/controllers/api/users_controller.rb b/app/controllers/api/users_controller.rb index b4a2efc7c..9da9d3226 100644 --- a/app/controllers/api/users_controller.rb +++ b/app/controllers/api/users_controller.rb @@ -1,16 +1,33 @@ module Api class UsersController < ApiController + before_action :check_api_readable before_action :disable_terms_redirect, :only => [:details] + before_action :setup_user_auth, :only => [:show, :index] before_action :authorize, :only => [:details, :gpx_files] authorize_resource - before_action :check_api_readable around_action :api_call_handle_error before_action :lookup_user_by_id, :only => [:show] before_action :set_request_formats, :except => [:gpx_files] + def index + raise OSM::APIBadUserInput, "The parameter users is required, and must be of the form users=id[,id[,id...]]" unless params["users"] + + ids = params["users"].split(",").collect(&:to_i) + + raise OSM::APIBadUserInput, "No users were given to search for" if ids.empty? + + @users = User.visible.find(ids) + + # Render the result + respond_to do |format| + format.xml + format.json + end + end + def show if @user.visible? # Render the result @@ -32,22 +49,6 @@ module Api end end - def index - raise OSM::APIBadUserInput, "The parameter users is required, and must be of the form users=id[,id[,id...]]" unless params["users"] - - ids = params["users"].split(",").collect(&:to_i) - - raise OSM::APIBadUserInput, "No users were given to search for" if ids.empty? - - @users = User.visible.find(ids) - - # Render the result - respond_to do |format| - format.xml - format.json - end - end - def gpx_files @traces = current_user.traces.reload render :content_type => "application/xml"