module GraphQL::PersistedQueries::ResolverHelpers

Helper functions for resolvers

Public Instance Methods

hash() click to toggle source
# File lib/graphql/persisted_queries/resolver_helpers.rb, line 21
def hash
  @hash ||= @extensions.dig("persistedQuery", "sha256Hash")
end
validate_hash!(query_string) click to toggle source
# File lib/graphql/persisted_queries/resolver_helpers.rb, line 15
def validate_hash!(query_string)
  return if @schema.hash_generator_proc.call(query_string) == hash

  raise GraphQL::PersistedQueries::WrongHash
end
with_error_handling() { || ... } click to toggle source
# File lib/graphql/persisted_queries/resolver_helpers.rb, line 9
def with_error_handling
  yield
rescue StandardError => e
  @schema.persisted_query_error_handler.call(e)
end