graphql-scalars
Version:
A collection of scalar types not included in base GraphQL.
23 lines • 986 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const definition_1 = require("graphql/type/definition");
const error_1 = require("graphql/error");
const language_1 = require("graphql/language");
const utilities_1 = require("./utilities");
exports.default = new definition_1.GraphQLScalarType({
name: 'PositiveInt',
description: 'Integers that will have a value greater than 0.',
serialize(value) {
return utilities_1.processValue(value, utilities_1.VALIDATIONS.PositiveInt);
},
parseValue(value) {
return utilities_1.processValue(value, utilities_1.VALIDATIONS.PositiveInt);
},
parseLiteral(ast) {
if (ast.kind !== language_1.Kind.INT) {
throw new error_1.GraphQLError(`Can only validate integers as positive integers but got a: ${ast.kind}`);
}
return utilities_1.processValue(ast.value, utilities_1.VALIDATIONS.PositiveInt);
},
});
//# sourceMappingURL=PositiveInt.js.map