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 GroupDataTransferResolver < BaseResolver
include DataTransferArguments
include Gitlab::Graphql::Authorize::AuthorizeResource
authorizes_object!
authorize :read_usage_quotas
type Types::DataTransfer::GroupDataTransferType, null: false
alias_method :group, :object
def resolve(**args)
return { egress_nodes: [] } unless Feature.enabled?(:data_transfer_monitoring, group)
results = ::DataTransfer::GroupDataTransferFinder.new(
group: group,
from: args[:from],
to: args[:to],
user: current_user
).execute.map(&:attributes)
{ egress_nodes: results.to_a }
end
end
end
end
|