Files
Job_App/node_modules/graphql/utilities/isValidLiteralValue.mjs
2025-03-28 12:30:19 +11:00

27 lines
987 B
JavaScript

import { Kind } from '../language/kinds';
import { visit, visitWithTypeInfo } from '../language/visitor';
import { ValuesOfCorrectType } from '../validation/rules/ValuesOfCorrectType';
import { ValidationContext } from '../validation/ValidationContext';
import { GraphQLSchema } from '../type/schema';
import { TypeInfo } from './TypeInfo';
/**
* Utility which determines if a value literal node is valid for an input type.
*
* Deprecated. Rely on validation for documents containing literal values.
*
* This function will be removed in v15
*/
export function isValidLiteralValue(type, valueNode) {
var emptySchema = new GraphQLSchema({});
var emptyDoc = {
kind: Kind.DOCUMENT,
definitions: []
};
var typeInfo = new TypeInfo(emptySchema, undefined, type);
var context = new ValidationContext(emptySchema, emptyDoc, typeInfo);
var visitor = ValuesOfCorrectType(context);
visit(valueNode, visitWithTypeInfo(typeInfo, visitor));
return context.getErrors();
}