lib/bigcommerce/middleware/auth.rb
# frozen_string_literal: true
module Bigcommerce
module Middleware
class Auth < Faraday::Middleware
X_AUTH_CLIENT_HEADER = 'X-Auth-Client'
X_AUTH_TOKEN_HEADER = 'X-Auth-Token'
def initialize(app, options = {})
@app = app
@options = options
super(app)
end
def call(env)
env[:request_headers][X_AUTH_CLIENT_HEADER] = @options[:client_id]
env[:request_headers][X_AUTH_TOKEN_HEADER] = @options[:access_token]
@app.call env
end
end
end
end