@terabits/grapi
Version:
Grapi Schema Generator For GraphQL Server
32 lines (31 loc) • 1.01 kB
JavaScript
;
exports.__esModule = true;
exports.DateTime = void 0;
var graphql_1 = require("graphql");
var validator_1 = require("validator");
var serialize = function (value) {
if ((0, validator_1.isISO8601)(value.toISOString())) {
return value;
}
throw new Error('DateTime cannot represent an invalid ISO-8601 Date string');
};
var parseValue = function (value) {
if ((0, validator_1.isISO8601)(value)) {
return new Date(value);
}
throw new Error('DateTime cannot represent an invalid ISO-8601 Date string');
};
var parseLiteral = function (ast) {
if ((0, validator_1.isISO8601)(ast.value)) {
return new Date(ast.value);
}
throw new Error('DateTime cannot represent an invalid ISO-8601 Date string');
};
var DateTime = new graphql_1.GraphQLScalarType({
name: 'DateTime',
description: 'ISO-8601 encoded UTC date string',
serialize: serialize,
parseValue: parseValue,
parseLiteral: parseLiteral
});
exports.DateTime = DateTime;