Sha256: 836332c9f1b67473db2593ff41dd4216a6b07f9d4a12cc78bcb6b51379226a2a

Contents?: true

Size: 1.02 KB

Versions: 6

Compression:

Stored size: 1.02 KB

Contents

# frozen_string_literal: true

require 'rails/railtie'

module Devise
  module JWT
    # Pluck to rails
    class Railtie < Rails::Railtie
      initializer 'devise-jwt-middleware' do |app|
        app.middleware.use Warden::JWTAuth::Middleware

        config.after_initialize do
          Rails.application.reload_routes!

          Warden::JWTAuth.configure do |config|
            defaults = DefaultsGenerator.call

            config.mappings = defaults[:mappings]
            config.dispatch_requests.push(*defaults[:dispatch_requests])
            config.revocation_requests.push(*defaults[:revocation_requests])
            config.revocation_strategies = defaults[:revocation_strategies]
          end
        end

        ActiveSupport::Reloader.to_prepare do
          Warden::JWTAuth.configure do |config|
            defaults = DefaultsGenerator.call

            config.mappings = defaults[:mappings]
            config.revocation_strategies = defaults[:revocation_strategies]
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
devise-jwt-0.12.1 lib/devise/jwt/railtie.rb
devise-jwt-0.12.0 lib/devise/jwt/railtie.rb
devise-jwt-0.11.0 lib/devise/jwt/railtie.rb
devise-jwt-0.10.0 lib/devise/jwt/railtie.rb
devise-jwt-0.9.0 lib/devise/jwt/railtie.rb
devise-jwt-0.8.1 lib/devise/jwt/railtie.rb