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