@@ -232,6 +232,17 @@ def get_devices(user_id)
232232 get ( 'devices' , params : { user_id : user_id } )
233233 end
234234
235+ def get_rate_limits ( server_side : false , android : false , ios : false , web : false , endpoints : [ ] )
236+ params = { }
237+ params [ 'server_side' ] = server_side if server_side
238+ params [ 'android' ] = android if android
239+ params [ 'ios' ] = ios if ios
240+ params [ 'web' ] = web if web
241+ params [ 'endpoints' ] = endpoints . join ( ',' ) unless endpoints . empty?
242+
243+ get ( 'rate_limits' , params : params )
244+ end
245+
235246 def verify_webhook ( request_body , x_signature )
236247 signature = OpenSSL ::HMAC . hexdigest ( 'SHA256' , @api_secret , request_body )
237248 signature == x_signature
@@ -342,7 +353,7 @@ def make_http_request(method, relative_url, params: nil, data: nil)
342353 headers [ 'stream-auth-type' ] = 'jwt'
343354 url = [ @base_url , relative_url ] . join ( '/' )
344355 params = params . nil? ? { } : params
345- params = Hash [ get_default_params . merge ( params ) . sort_by { |k , _v | k . to_s } ]
356+ params = ( get_default_params . merge ( params ) . sort_by { |k , _v | k . to_s } ) . to_h
346357 url = "#{ url } ?#{ URI . encode_www_form ( params ) } "
347358
348359 body = data . to_json if %w[ patch post put ] . include? method . to_s
0 commit comments