Class: Ros::Sdk::Middleware
- Inherits:
-
Faraday::Middleware
- Object
- Faraday::Middleware
- Ros::Sdk::Middleware
- Defined in:
- lib/ros_sdk/middleware.rb
Overview
TODO: This should probably be setting the JWT which has the relevant info TODO: Is RequestStore a requirement?
Instance Method Summary collapse
Instance Method Details
#call(env) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/ros_sdk/middleware.rb', line 8 def call(env) # env[:request_headers]['X-PERX-CLIENT'] = 'Internal' # re = /(\/internal\/api_v1\/(\w*)_tenants(\w*))/ # unless env[:url].path.match(re) # RequestStore.store[:tenant_request].try(:as_headers).try(:each) do |key, value| # env[:request_headers][key] = value.to_s unless value.nil? # end # end # env[:request_headers]['If-Modified-Since'] = RequestStore.store[:if_modified] if RequestStore.store[:if_modified] # # env[:request_headers]['X-Request-Id'] = RequestStore.store[:request_id] # # env[:request_headers]['X-Request-Id'] = Thread.current[:request_id] # NOTE: Not present when calling Tenant.create from rails console env.request_headers['Authorization'] = Ros::Sdk::Credential. # if Ros::Sdk.authorization # env.request_headers['Authorization'] = RequestStore.store['Authorization'] # binding.pry response = @app.call(env) # binding.pry Ros::Sdk::Credential. = response.env.response_headers['authorization'] if response.env.response_headers['authorization'] # RequestStore.store['Authorization'] = env.request_headers['Authorization'] response end |