UNPKG

graphql-scalars

Version:

A collection of scalar types not included in base GraphQL.

21 lines 871 B
import { GraphQLScalarType } from 'graphql/type/definition'; import { GraphQLError } from 'graphql/error'; import { Kind } from 'graphql/language'; import { processValue, VALIDATIONS } from './utilities'; export default new GraphQLScalarType({ name: 'NonPositiveFloat', description: 'Floats that will have a value of 0 or less.', serialize(value) { return processValue(value, VALIDATIONS.NonPositiveFloat); }, parseValue(value) { return processValue(value, VALIDATIONS.NonPositiveFloat); }, parseLiteral(ast) { if (ast.kind !== Kind.FLOAT) { throw new GraphQLError(`Can only validate floating point numbers as non-positive floating point numbers but got a: ${ast.kind}`); } return processValue(ast.value, VALIDATIONS.NonPositiveFloat); }, }); //# sourceMappingURL=NonPositiveFloat.js.map