Module: GraphQL::PersistedQueries::CompiledQueries::QueryPatch

Defined in:
lib/graphql/persisted_queries/compiled_queries/query_patch.rb

Overview

Patches GraphQL::Query to support compiled queries

Instance Method Summary collapse

Instance Method Details

#persisted_query_not_found?Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/graphql/persisted_queries/compiled_queries/query_patch.rb', line 8

def persisted_query_not_found?
  @persisted_query_not_found
end

#prepare_astObject



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/graphql/persisted_queries/compiled_queries/query_patch.rb', line 12

def prepare_ast
  return super unless @context[:extensions]

  @document = resolver.fetch
  not_loaded_document = @document.nil?

  @persisted_query_not_found = not_loaded_document && query_string.nil?

  super.tap do
    resolver.persist(query_string, @document) if not_loaded_document && query_string
  end
end