Sha256: 638d9f69b570de54bb494217ac4c7528d7241de8307bfb799f7f7d931f484bba

Contents?: true

Size: 1.13 KB

Versions: 4

Compression:

Stored size: 1.13 KB

Contents

module Mutations
  module Base::User
    class UpdateUser < BaseMutation
      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 :id, String, required: true
      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)
        _, args[:id] = SoulsApiSchema.from_global_id(args[:id])
        user = ::User.find(args[:id])
        user.update(args)
        { user_edge: { node: ::User.find(args[:id]) } }
      rescue StandardError => e
        GraphQL::ExecutionError.new(e)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
souls-0.24.2 apps/api/app/graphql/mutations/base/user/update_user.rb
souls-0.24.1 apps/api/app/graphql/mutations/base/user/update_user.rb
souls-0.22.8 hoy/app/graphql/mutations/base/user/update_user.rb
souls-0.22.7 hoy/app/graphql/mutations/base/user/update_user.rb