Class: Mutations::Auth::SignUp

Inherits:
GraphQL::Schema::Mutation
  • Object
show all
Includes:
Graphql::TokenHelper
Defined in:
app/graphql/mutations/auth/sign_up.rb

Instance Method Summary collapse

Methods included from Graphql::TokenHelper

#delete_refresh_token, #generate_access_token, #set_current_user, #set_refresh_token

Instance Method Details

#resolve(args) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'app/graphql/mutations/auth/sign_up.rb', line 22

def resolve(args)
  response = context[:response]
  user = User.new args

  if user.save
    generate_access_token(user, response)

    {
      errors: [],
      success: true,
      user: user
    }
  else
    {
      errors: user.errors.messages.map do |field, messages|
        { field: field.to_s.camelize(:lower), message: messages.first.capitalize }
      end,
      success: false,
      user: nil
    }
  end
end