summaryrefslogtreecommitdiff
path: root/app/graphql/resolvers/design_management/version_resolver.rb
blob: b0e0843e6c846340a858c50cbd4a29b497c06560 (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 DesignManagement
    class VersionResolver < BaseResolver
      include Gitlab::Graphql::Authorize::AuthorizeResource

      type Types::DesignManagement::VersionType, null: true

      authorize :read_design

      argument :id, GraphQL::ID_TYPE,
               required: true,
               description: 'The Global ID of the version'

      def resolve(id:)
        authorized_find!(id: id)
      end

      def find_object(id:)
        GitlabSchema.object_from_id(id, expected_type: ::DesignManagement::Version)
      end
    end
  end
end