diff --git a/server.rb b/server.rb index 02bf01f..cf63317 100755 --- a/server.rb +++ b/server.rb @@ -218,19 +218,25 @@ def search(terms) end get '/search/:terms' do + halt 429 if true == @searching terms = params['terms'].split(" ") terms.keep_if {|term| term.length >= 3} halt 400 if terms.empty? + @searching = true parts = search(terms) + @searching = false parts.to_json end get '/search?' do + halt 429 if true == @searching halt 400, "terms needed" unless params['terms'] terms = params['terms'].split(" ") terms.keep_if {|term| term.length >= 3} halt 400 if terms.empty? + @searching = true parts = search(terms) + @searching = false parts.to_json end