2012-11-07 13:36:00 +00:00
|
|
|
class ApiSearchController < ApiController
|
|
|
|
|
|
|
|
|
|
# have to be signed in currently to see this screen
|
2012-11-14 05:37:50 +00:00
|
|
|
before_filter :api_signed_in_user
|
2012-11-07 13:36:00 +00:00
|
|
|
|
|
|
|
|
respond_to :json
|
|
|
|
|
|
|
|
|
|
def index
|
2014-01-11 12:27:05 +00:00
|
|
|
if 1 == params[Search::PARAM_MUSICIAN].to_i || 1 == params[Search::PARAM_BAND].to_i
|
2014-05-29 02:19:50 +00:00
|
|
|
# puts "================== params #{params.to_s}"
|
2013-11-04 14:47:30 +00:00
|
|
|
query = params.clone
|
|
|
|
|
query[:remote_ip] = request.remote_ip
|
2014-05-20 14:46:45 +00:00
|
|
|
if 1 == query[Search::PARAM_MUSICIAN].to_i
|
2014-05-29 02:19:50 +00:00
|
|
|
clientid = query[:clientid]
|
2014-05-20 14:46:45 +00:00
|
|
|
conn = (clientid ? Connection.where(client_id: clientid, user_id: current_user.id).first : nil)
|
2014-05-30 19:12:27 +00:00
|
|
|
# puts "================== query #{query.inspect}"
|
2014-05-20 14:46:45 +00:00
|
|
|
@search = Search.musician_filter(query, current_user, conn)
|
2014-05-31 23:07:25 +00:00
|
|
|
# puts "================== search #{@search.inspect}"
|
2014-01-11 12:27:05 +00:00
|
|
|
else
|
|
|
|
|
@search = Search.band_filter(query, current_user)
|
|
|
|
|
end
|
2013-12-16 18:29:16 +00:00
|
|
|
respond_with @search, responder: ApiResponder, :status => 200
|
2014-02-16 07:15:24 +00:00
|
|
|
elsif 1 == params[Search::PARAM_SESSION_INVITE].to_i
|
|
|
|
|
@search = Search.session_invite_search(params[:query], current_user)
|
2013-11-04 14:47:30 +00:00
|
|
|
else
|
2014-01-11 12:27:05 +00:00
|
|
|
@search = Search.text_search(params, current_user)
|
2013-11-04 14:47:30 +00:00
|
|
|
end
|
2012-11-07 13:36:00 +00:00
|
|
|
end
|
|
|
|
|
end
|