diff options
Diffstat (limited to 'app/graphql/resolvers/design_management/design_resolver.rb')
-rw-r--r-- | app/graphql/resolvers/design_management/design_resolver.rb | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/app/graphql/resolvers/design_management/design_resolver.rb b/app/graphql/resolvers/design_management/design_resolver.rb index 05bdbbbe407..e0a68bae397 100644 --- a/app/graphql/resolvers/design_management/design_resolver.rb +++ b/app/graphql/resolvers/design_management/design_resolver.rb @@ -3,7 +3,9 @@ module Resolvers module DesignManagement class DesignResolver < BaseResolver - argument :id, GraphQL::ID_TYPE, + type ::Types::DesignManagement::DesignType, null: true + + argument :id, ::Types::GlobalIDType[::DesignManagement::Design], required: false, description: 'Find a design by its ID' @@ -50,7 +52,11 @@ module Resolvers end def parse_gid(gid) - GitlabSchema.parse_gid(gid, expected_type: ::DesignManagement::Design).model_id + # TODO: remove this line when the compatibility layer is removed + # See: https://gitlab.com/gitlab-org/gitlab/-/issues/257883 + gid = ::Types::GlobalIDType[::DesignManagement::Design].coerce_isolated_input(gid) + + gid.model_id end end end |