Module: GraphQL::PersistedQueries::CompiledQueries::Instrumentation

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

Overview

Instrumentation to support compiled queries

Defined Under Namespace

Modules: Tracer

Class Method Summary collapse

Class Method Details

.after_queryObject



22
# File 'lib/graphql/persisted_queries/compiled_queries/instrumentation.rb', line 22

def after_query(*); end

.before_query(query) ⇒ Object

Actions to perform before the query resolution



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/graphql/persisted_queries/compiled_queries/instrumentation.rb', line 10

def before_query(query)
  query = query.query if query.class.name == "GraphQL::Query::Partial" # rubocop:disable Style/ClassEqualityComparison

  return unless query.context[:extensions]

  query.try_load_document!
  return if query.document || query.query_string

  query.persisted_query_not_found!
  query.context.errors << GraphQL::ExecutionError.new(NotFound::MESSAGE)
end