2018-11-18 11:00:15 +05:30
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
module Mutations
|
|
|
|
class BaseMutation < GraphQL::Schema::RelayClassicMutation
|
2019-09-30 21:07:59 +05:30
|
|
|
prepend Gitlab::Graphql::Authorize::AuthorizeResource
|
|
|
|
prepend Gitlab::Graphql::CopyFieldDescription
|
|
|
|
|
2018-11-18 11:00:15 +05:30
|
|
|
field :errors, [GraphQL::STRING_TYPE],
|
|
|
|
null: false,
|
|
|
|
description: "Reasons why the mutation failed."
|
|
|
|
|
|
|
|
def current_user
|
|
|
|
context[:current_user]
|
|
|
|
end
|
2019-09-30 21:07:59 +05:30
|
|
|
|
|
|
|
# Returns Array of errors on an ActiveRecord object
|
|
|
|
def errors_on_object(record)
|
|
|
|
record.errors.full_messages
|
|
|
|
end
|
2018-11-18 11:00:15 +05:30
|
|
|
end
|
|
|
|
end
|