# 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')