node_modules.graphql.utilities.isValidLiteralValue.js Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of apollo-client-maven-plugin Show documentation
Show all versions of apollo-client-maven-plugin Show documentation
Maven plugin for generating graphql clients
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isValidLiteralValue = isValidLiteralValue;
var _TypeInfo = require('./TypeInfo');
var _kinds = require('../language/kinds');
var _visitor = require('../language/visitor');
var _schema = require('../type/schema');
var _ValuesOfCorrectType = require('../validation/rules/ValuesOfCorrectType');
var _ValidationContext = require('../validation/ValidationContext');
var _ValidationContext2 = _interopRequireDefault(_ValidationContext);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* Utility which determines if a value literal node is valid for an input type.
*
* Deprecated. Rely on validation for documents containing literal values.
*/
/**
* Copyright (c) 2015-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* strict
*/
function isValidLiteralValue(type, valueNode) {
var emptySchema = new _schema.GraphQLSchema({});
var emptyDoc = { kind: _kinds.Kind.DOCUMENT, definitions: [] };
var typeInfo = new _TypeInfo.TypeInfo(emptySchema, undefined, type);
var context = new _ValidationContext2.default(emptySchema, emptyDoc, typeInfo);
var visitor = (0, _ValuesOfCorrectType.ValuesOfCorrectType)(context);
(0, _visitor.visit)(valueNode, (0, _visitor.visitWithTypeInfo)(typeInfo, visitor));
return context.getErrors();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy