25 lines
614 B
Ruby
25 lines
614 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Mutations
|
|
module Issues
|
|
class Update < Base
|
|
graphql_name 'UpdateIssue'
|
|
|
|
# Add arguments here instead of creating separate mutations
|
|
|
|
def resolve(project_path:, iid:, **args)
|
|
issue = authorized_find!(project_path: project_path, iid: iid)
|
|
project = issue.project
|
|
|
|
::Issues::UpdateService.new(project, current_user, args).execute(issue)
|
|
|
|
{
|
|
issue: issue,
|
|
errors: issue.errors.full_messages
|
|
}
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
Mutations::Issues::Update.prepend_if_ee('::EE::Mutations::Issues::Update')
|