debian-mirror-gitlab/app/graphql/mutations/snippets/destroy.rb

34 lines
672 B
Ruby
Raw Normal View History

2020-01-01 13:55:28 +05:30
# frozen_string_literal: true
module Mutations
module Snippets
class Destroy < Base
graphql_name 'DestroySnippet'
ERROR_MSG = 'Error deleting the snippet'
argument :id,
GraphQL::ID_TYPE,
required: true,
description: 'The global id of the snippet to destroy'
def resolve(id:)
snippet = authorized_find!(id: id)
2020-03-09 13:42:32 +05:30
response = ::Snippets::DestroyService.new(current_user, snippet).execute
errors = response.success? ? [] : [ERROR_MSG]
2020-01-01 13:55:28 +05:30
{
errors: errors
}
end
private
def ability_name
"admin"
end
end
end
end