Skip to content

Commit e17aadb

Browse files
authored
fix: allow hash in multiple queries (#468)
* feat: allow hash and string for params in multiple_queries * Update search_client.rb * Update search_client_test.rb * Update search_client_test.rb * Update search_client_test.rb
1 parent eb5676d commit e17aadb

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

lib/algolia/search_client.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -478,6 +478,9 @@ def multiple_get_objects(requests, opts = {})
478478
# @return [Hash]
479479
#
480480
def multiple_queries(queries, opts = {})
481+
queries.each do |q|
482+
q[:params] = to_query_string(q[:params]) unless q[:params].is_a?(String)
483+
end
481484
@transporter.read(:POST, '/1/indexes/*/queries', { requests: queries }, opts)
482485
end
483486
alias_method :search, :multiple_queries

test/algolia/integration/search_client_test.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ def test_multiple_operations
294294

295295
results = @@search_client.multiple_queries([
296296
{ indexName: index_name1, params: to_query_string({ query: '', hitsPerPage: 2 }) },
297-
{ indexName: index_name2, params: to_query_string({ query: '', hitsPerPage: 2 }) }
297+
{ indexName: index_name2, params: { query: '', hitsPerPage: 2 } }
298298
], { strategy: 'none' })[:results]
299299

300300
assert_equal 2, results.length

0 commit comments

Comments
 (0)