1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
# frozen_string_literal: true
module Mutations
module Pages
module Deployment
class Delete < BaseMutation
graphql_name 'DeletePagesDeployment'
description "Deletes a Pages deployment."
authorize :update_pages
argument :id, ::Types::GlobalIDType[::PagesDeployment],
required: true,
description: 'ID of the Pages Deployment.'
field :pages_deployment, Types::PagesDeploymentType,
null: false,
description: 'Deleted Pages Deployment.'
def resolve(id:)
deployment = authorized_find!(id: id)
deployment.deactivate
{
errors: errors_on_object(deployment),
pages_deployment: deployment
}
end
end
end
end
end
|