debian-mirror-gitlab/app/graphql/mutations/alert_management/create_alert_issue.rb

33 lines
786 B
Ruby
Raw Normal View History

2020-05-24 23:13:21 +05:30
# frozen_string_literal: true
module Mutations
module AlertManagement
class CreateAlertIssue < Base
graphql_name 'CreateAlertIssue'
def resolve(args)
alert = authorized_find!(project_path: args[:project_path], iid: args[:iid])
result = create_alert_issue(alert, current_user)
2020-11-24 15:15:51 +05:30
track_usage_event(:incident_management_incident_created, current_user.id)
2020-05-24 23:13:21 +05:30
prepare_response(alert, result)
end
private
def create_alert_issue(alert, user)
::AlertManagement::CreateAlertIssueService.new(alert, user).execute
end
def prepare_response(alert, result)
{
alert: alert,
issue: result.payload[:issue],
errors: Array(result.message)
}
end
end
end
end