blob: d441cd802496218f7f72b8be3b17218c58bc6253 (
plain)
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
|
# frozen_string_literal: true
module Resolvers
class GroupPackagesResolver < BaseResolver
type Types::Packages::PackageType.connection_type, null: true
def ready?(**args)
context[self.class] ||= { executions: 0 }
context[self.class][:executions] += 1
raise GraphQL::ExecutionError, "Packages can be requested only for one group at a time" if context[self.class][:executions] > 1
super
end
def resolve(**args)
return unless packages_available?
::Packages::GroupPackagesFinder.new(current_user, object).execute
end
private
def packages_available?
::Gitlab.config.packages.enabled
end
end
end
|