Sha256: 30c85ade6998f96225beef5c63d802036be76cd37b7babd67acb03dfb33fadba
Contents?: true
Size: 1.09 KB
Versions: 4
Compression:
Stored size: 1.09 KB
Contents
module Mutations module Base::User class CreateUser < BaseMutation field :error, String, null: true field :user_edge, Types::UserType.edge_type, null: false argument :birthday, String, required: false argument :email, String, required: false argument :first_name, String, required: false argument :first_name_kana, String, required: false argument :first_name_kanji, String, required: false argument :icon_url, String, required: false argument :last_name, String, required: false argument :last_name_kana, String, required: false argument :last_name_kanji, String, required: false argument :screen_name, String, required: false argument :tel, String, required: false argument :uid, String, required: false argument :username, String, required: false def resolve(**args) data = ::User.new(args) raise(StandardError, data.errors.full_messages) unless data.save { user_edge: { node: data } } rescue StandardError => e GraphQL::ExecutionError.new(e) end end end end
Version data entries
4 entries across 4 versions & 1 rubygems