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
|
end
|
||||||
|
|
||||||
get '/search/:terms' do
|
get '/search/:terms' do
|
||||||
|
halt 429 if true == @searching
|
||||||
terms = params['terms'].split(" ")
|
terms = params['terms'].split(" ")
|
||||||
terms.keep_if {|term| term.length >= 3}
|
terms.keep_if {|term| term.length >= 3}
|
||||||
halt 400 if terms.empty?
|
halt 400 if terms.empty?
|
||||||
|
@searching = true
|
||||||
parts = search(terms)
|
parts = search(terms)
|
||||||
|
@searching = false
|
||||||
parts.to_json
|
parts.to_json
|
||||||
end
|
end
|
||||||
|
|
||||||
get '/search?' do
|
get '/search?' do
|
||||||
|
halt 429 if true == @searching
|
||||||
halt 400, "terms needed" unless params['terms']
|
halt 400, "terms needed" unless params['terms']
|
||||||
terms = params['terms'].split(" ")
|
terms = params['terms'].split(" ")
|
||||||
terms.keep_if {|term| term.length >= 3}
|
terms.keep_if {|term| term.length >= 3}
|
||||||
halt 400 if terms.empty?
|
halt 400 if terms.empty?
|
||||||
|
@searching = true
|
||||||
parts = search(terms)
|
parts = search(terms)
|
||||||
|
@searching = false
|
||||||
parts.to_json
|
parts.to_json
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue