class GraphQL::Schema::Field::ScopeExtension

def after_resolve(object:, arguments:, context:, value:, memo:)

def after_resolve(object:, arguments:, context:, value:, memo:)
  if value.nil?
    value
  else
    ret_type = @field.type.unwrap
    if ret_type.respond_to?(:scope_items)
      scoped_items = ret_type.scope_items(value, context)
      if !scoped_items.equal?(value) && !ret_type.reauthorize_scoped_objects
        if (current_runtime_state = Thread.current[:__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
end