Sha256: 69507aa3a9939cc1152676ca2b2c25c689ec9391d8d4efd77f226a51dcc476bf
Contents?: true
Size: 926 Bytes
Versions: 50
Compression:
Stored size: 926 Bytes
Contents
# frozen_string_literal: true module GraphQL class Schema class Field class ScopeExtension < GraphQL::Schema::FieldExtension 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 end end end end
Version data entries
50 entries across 50 versions & 1 rubygems