summaryrefslogtreecommitdiff
path: root/app/graphql/resolvers/repository_branch_names_resolver.rb
blob: 45cfe229b2f4c7fe971d18eec5e7a0c60e8adb2c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# frozen_string_literal: true

module Resolvers
  class RepositoryBranchNamesResolver < BaseResolver
    type ::GraphQL::STRING_TYPE, null: false

    calls_gitaly!

    argument :search_pattern, GraphQL::STRING_TYPE,
      required: true,
      description: 'The pattern to search for branch names by.'

    def resolve(search_pattern:)
      Repositories::BranchNamesFinder.new(object, search: search_pattern).execute
    end
  end
end