1# frozen_string_literal: true
2
3module Resolvers
4  class MergeRequestsCountResolver < BaseResolver
5    type GraphQL::Types::Int, null: true
6
7    def resolve
8      BatchLoader::GraphQL.for(object.id).batch do |ids, loader, args|
9        counts = MergeRequestsClosingIssues.count_for_collection(ids, context[:current_user]).to_h
10
11        ids.each do |id|
12          loader.call(id, counts[id] || 0)
13        end
14      end
15    end
16  end
17end
18