Welcome to mirror list, hosted at ThFree Co, Russian Federation.

reviewer_type.rb « merge_requests « types « graphql « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 09ced39844a34f9ccc67cbca03e6f2194af44cbf (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
26
# frozen_string_literal: true

module Types
  module MergeRequests
    class ReviewerType < ::Types::UserType
      include FindClosest

      graphql_name 'MergeRequestReviewer'
      description 'A user from whom a merge request review has been requested.'
      authorize :read_user

      field :merge_request_interaction,
            type: ::Types::UserMergeRequestInteractionType,
            null: true,
            extras: [:parent],
            description: "Details of this user's interactions with the merge request."

      def merge_request_interaction(parent:)
        merge_request = closest_parent(::Types::MergeRequestType, parent)
        return unless merge_request

        Users::MergeRequestInteraction.new(user: object, merge_request: merge_request)
      end
    end
  end
end