class GraphQL::PersistedQueries::Analyzers::HttpMethodValidator
Verifies that mutations are not executed using GET requests
Public Class Methods
new(query)
click to toggle source
# File lib/graphql/persisted_queries/analyzers/http_method_validator.rb, line 8 def initialize(query) @query = query end
Public Instance Methods
perform()
click to toggle source
# File lib/graphql/persisted_queries/analyzers/http_method_validator.rb, line 12 def perform return if !@query.context[:request]&.get? || !@query.mutation? GraphQL::AnalysisError.new("Mutations cannot be performed via HTTP GET") end