Class: Devise::JWT::Cookie::Middleware

Inherits:
Object
  • Object
show all
Defined in:
lib/devise/jwt/cookie/middleware.rb

Constant Summary collapse

ENV_KEY =
'warden-jwt_auth.token'

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ Middleware

Returns a new instance of Middleware.



7
8
9
# File 'lib/devise/jwt/cookie/middleware.rb', line 7

def initialize(app)
  @app = app
end

Instance Method Details

#call(env) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/devise/jwt/cookie/middleware.rb', line 11

def call(env)
  status, headers, response = @app.call(env)
  if headers['Authorization'] && env[ENV_KEY]
    name, cookie = CookieHelper.new.build(env[ENV_KEY])
    Rack::Utils.set_cookie_header!(headers, name, cookie)
  end
  [status, headers, response]
end