def after_resolve(object:, arguments:, context:, value:, memo:)
if object.is_a?(GraphQL::Schema::Object)
if value.nil?
value
else
return_type = field.type.unwrap
if return_type.respond_to?(:scope_items)
scoped_items = return_type.scope_items(value, context)
if !scoped_items.equal?(value) && !return_type.reauthorize_scoped_objects
if (current_runtime_state = Fiber[:__graphql_runtime_info]) &&
(query_runtime_state = current_runtime_state[context.query])
query_runtime_state.was_authorized_by_scope_items = true
end
end
scoped_items
else
value
end
end
else
value
end
end