26 lines
614 B
Ruby
26 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')
|