Module: Seam::Http::Request
- Defined in:
- lib/seam/request.rb
Defined Under Namespace
Classes: ResponseMiddleware
Class Method Summary collapse
- .create_faraday_client(endpoint, auth_headers, faraday_options = {}, faraday_retry_options = {}, timeout: nil) ⇒ Object
- .default_headers ⇒ Object
Class Method Details
.create_faraday_client(endpoint, auth_headers, faraday_options = {}, faraday_retry_options = {}, timeout: nil) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/seam/request.rb', line 12 def self.create_faraday_client(endpoint, auth_headers, = {}, = {}, timeout: nil) timeout ||= Seam::DEFAULT_TIMEOUT = { url: endpoint, headers: auth_headers.merge(default_headers), request: {timeout: timeout, open_timeout: timeout} } = deep_merge(, ) = { max: 2, backoff_factor: 2 } = .merge() Faraday.new() do |builder| builder.request :json builder.use Seam::PaginationMiddleware builder.response :json builder.use ResponseMiddleware builder.request :retry, end end |