server: allow only one search at a time
This commit is contained in:
parent
ee36c245fc
commit
dd53223691
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in New Issue