Sha256: 4730764523586cf60348a67bfc5c6d6c293231c844928614ddf78544a832eefd

Contents?: true

Size: 781 Bytes

Versions: 2

Compression:

Stored size: 781 Bytes

Contents

module GraphqlDevise
  module Concerns
    SetUserByToken = DeviseTokenAuth::Concerns::SetUserByToken

    SetUserByToken.module_eval do
      attr_accessor :client_id, :token, :resource

      alias_method :set_resource_by_token, :set_user_by_token

      def graphql_context
        {
          current_resource: @resource,
          controller:       self
        }
      end

      def build_redirect_headers(access_token, client, redirect_header_options = {})
        {
          DeviseTokenAuth.headers_names[:"access-token"] => access_token,
          DeviseTokenAuth.headers_names[:client] => client,
          :config => params[:config],
          :client_id => client,
          :token => access_token
        }.merge(redirect_header_options)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
graphql_devise-0.12.1 app/controllers/graphql_devise/concerns/set_user_by_token.rb
graphql_devise-0.12.0 app/controllers/graphql_devise/concerns/set_user_by_token.rb