1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
# frozen_string_literal: true
module Mutations
module Ci
module PipelineTrigger
class Delete < BaseMutation
graphql_name 'PipelineTriggerDelete'
authorize :manage_trigger
argument :id, ::Types::GlobalIDType[::Ci::Trigger],
required: true,
description: 'ID of the pipeline trigger token to delete.'
def resolve(id:)
trigger = authorized_find!(id: id)
response = ::Ci::PipelineTriggers::DestroyService.new(user: current_user, trigger: trigger).execute
{ errors: response.errors }
end
end
end
end
end
|