17 lines
412 B
Ruby
17 lines
412 B
Ruby
# frozen_string_literal: true
|
|
module Mutations
|
|
class CreateUser < BaseMutation
|
|
field :success, Boolean, null: false
|
|
|
|
argument :user, Inputs::UserAttributesInput, required: true
|
|
|
|
def resolve(user:)
|
|
User.create!({ **user, email: context[:current_auth].email })
|
|
|
|
{ success: true }
|
|
rescue ActiveRecord::RecordInvalid => e
|
|
{ success: false, errors: [e.message] }
|
|
end
|
|
end
|
|
end
|