debian-mirror-gitlab/app/graphql/resolvers/projects/services_resolver.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

33 lines
986 B
Ruby
Raw Normal View History

2020-04-22 19:07:51 +05:30
# frozen_string_literal: true
module Resolvers
module Projects
2023-04-23 21:23:45 +05:30
# TODO: Remove in 17.0, see https://gitlab.com/gitlab-org/gitlab/-/merge_requests/108418
2020-04-22 19:07:51 +05:30
class ServicesResolver < BaseResolver
include Gitlab::Graphql::Authorize::AuthorizeResource
2021-01-29 00:20:46 +05:30
type Types::Projects::ServiceType.connection_type, null: true
2021-02-22 17:27:13 +05:30
authorize :admin_project
2021-04-29 21:17:54 +05:30
authorizes_object!
2021-01-29 00:20:46 +05:30
2020-04-22 19:07:51 +05:30
argument :active,
2021-10-27 15:23:28 +05:30
GraphQL::Types::Boolean,
2020-04-22 19:07:51 +05:30
required: false,
2021-09-04 01:27:46 +05:30
description: 'Indicates if the integration is active.'
2020-04-22 19:07:51 +05:30
argument :type,
Types::Projects::ServiceTypeEnum,
required: false,
2021-09-04 01:27:46 +05:30
description: 'Type of integration.'
2020-04-22 19:07:51 +05:30
alias_method :project, :object
2021-04-29 21:17:54 +05:30
def resolve(active: nil, type: nil)
2021-09-04 01:27:46 +05:30
items = project.integrations
items = items.by_active_flag(active) unless active.nil?
items = items.by_type(type) unless type.blank?
items
2020-04-22 19:07:51 +05:30
end
end
end
end