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