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
|
# frozen_string_literal: true
module Resolvers
module DataTransfer
class ProjectDataTransferResolver < BaseResolver
include DataTransferArguments
include Gitlab::Graphql::Authorize::AuthorizeResource
authorizes_object!
authorize :read_usage_quotas
type Types::DataTransfer::ProjectDataTransferType, null: false
alias_method :project, :object
def resolve(**args)
return { egress_nodes: [] } unless Feature.enabled?(:data_transfer_monitoring, project.group)
results = ::DataTransfer::ProjectDataTransferFinder.new(
project: project,
from: args[:from],
to: args[:to],
user: current_user
).execute
{ egress_nodes: results }
end
end
end
end
|