Class: GraphqlDevise::GraphqlController

Inherits:
ApplicationController
  • Object
show all
Includes:
SetUserByToken
Defined in:
app/controllers/graphql_devise/graphql_controller.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#client_idObject

Returns the value of attribute client_id.



23
24
25
# File 'app/controllers/graphql_devise/graphql_controller.rb', line 23

def client_id
  @client_id
end

#resourceObject

Returns the value of attribute resource.



23
24
25
# File 'app/controllers/graphql_devise/graphql_controller.rb', line 23

def resource
  @resource
end

#tokenObject

Returns the value of attribute token.



23
24
25
# File 'app/controllers/graphql_devise/graphql_controller.rb', line 23

def token
  @token
end

Instance Method Details

#authObject



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'app/controllers/graphql_devise/graphql_controller.rb', line 9

def auth
  result = if params[:_json]
    Schema.multiplex(
      params[:_json].map do |param|
        { query: param[:query] }.merge(execute_params(param))
      end
    )
  else
    Schema.execute(params[:query], **execute_params(params))
  end

  render json: result unless performed?
end