UNPKG

@terabits/grapi

Version:

Grapi Schema Generator For GraphQL Server

32 lines (31 loc) 1.01 kB
"use strict"; 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;