server: allow only one search at a time

This commit is contained in:
King Kévin 2023-01-30 05:20:06 +01:00
parent ee36c245fc
commit dd53223691
1 changed files with 6 additions and 0 deletions

View File

@ -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