diff options
Diffstat (limited to 'lib/gitlab/graphql/authorize/connection_filter_extension.rb')
-rw-r--r-- | lib/gitlab/graphql/authorize/connection_filter_extension.rb | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/gitlab/graphql/authorize/connection_filter_extension.rb b/lib/gitlab/graphql/authorize/connection_filter_extension.rb index 889c024ab5e..9b6398fc498 100644 --- a/lib/gitlab/graphql/authorize/connection_filter_extension.rb +++ b/lib/gitlab/graphql/authorize/connection_filter_extension.rb @@ -46,12 +46,15 @@ module Gitlab end def after_resolve(value:, context:, **rest) - return value if value.is_a?(GraphQL::Execution::Execute::Skip) + return value if value.is_a?(GraphQL::Execution::Skip) if @field.connection? redact_connection(value, context) elsif @field.type.list? - redact_list(value.to_a, context) unless value.nil? + unless value.nil? + value = value.to_a + redact_list(value, context) + end end value |