Class: Airwallex::Middleware::Idempotency

Inherits:
Faraday::Middleware
  • Object
show all
Defined in:
lib/airwallex/middleware/idempotency.rb

Constant Summary collapse

IDEMPOTENT_METHODS =
%i[post put patch].freeze

Instance Method Summary collapse

Instance Method Details

#call(env) ⇒ Object



8
9
10
11
12
# File 'lib/airwallex/middleware/idempotency.rb', line 8

def call(env)
  inject_request_id(env) if idempotent_request?(env)

  @app.call(env)
end