Skip to main content
Deno 2 is finally here 🎉️
Learn more
Module

x/drash/src/services/graphql/graphql.ts>GraphQL.validate

A microframework for Deno's HTTP server with zero third-party dependencies
Go to Latest
function GraphQL.validate
import { GraphQL } from "https://deno.land/x/drash@v2.8.1/src/services/graphql/graphql.ts";
const { validate } = GraphQL;

Implements the "Validation" section of the spec.

Validation runs synchronously, returning an array of encountered errors, or an empty array if no errors were encountered and the document is valid.

A list of specific validation rules may be provided. If not provided, the default list of rules defined by the GraphQL specification will be used.

Each validation rules is a function which returns a visitor (see the language/visitor API). Visitor methods are expected to return GraphQLErrors, or Arrays of GraphQLErrors when invalid.

Optionally a custom TypeInfo instance may be provided. If not provided, one will be created from the provided schema.

Parameters

documentAST: DocumentNode
optional
rules: ReadonlyArray<ValidationRule>
optional
typeInfo: TypeInfo
optional
options: { maxErrors?: number; }

Returns

ReadonlyArray<GraphQLError>