Class: Komtet::Transport::RequestSignatureMiddleware

Inherits:
Faraday::Middleware
  • Object
show all
Defined in:
lib/komtet/transport.rb

Overview

middleware for request signatures

Instance Method Summary collapse

Constructor Details

#initialize(app, credentials) ⇒ RequestSignatureMiddleware

Returns a new instance of RequestSignatureMiddleware.



15
16
17
18
# File 'lib/komtet/transport.rb', line 15

def initialize(app, credentials)
  @app = app
  @credentials = credentials
end

Instance Method Details

#call(env) ⇒ Object



20
21
22
23
24
# File 'lib/komtet/transport.rb', line 20

def call(env)
  env.request_headers['Authorization'] = @credentials.shop_id
  env.request_headers['X-HMAC-Signature'] = @credentials.signature(env.method, env.url, env.body)
  @app.call(env)
end