summaryrefslogtreecommitdiff
path: root/app/graphql/resolvers/crm/contact_state_counts_resolver.rb
blob: f696400d44e5d81247d9c50681499e3c03e60294 (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
# frozen_string_literal: true

module Resolvers
  module Crm
    class ContactStateCountsResolver < BaseResolver
      include Gitlab::Graphql::Authorize::AuthorizeResource

      authorize :read_crm_contact

      type Types::CustomerRelations::ContactStateCountsType, null: true

      argument :search, GraphQL::Types::String,
               required: false,
               description: 'Search term to find contacts with.'

      argument :state, Types::CustomerRelations::ContactStateEnum,
               required: false,
               description: 'State of the contacts to search for.'

      def resolve(**args)
        CustomerRelations::ContactStateCounts.new(context[:current_user], object, args)
      end
    end
  end
end