feat: GraphQL Date scalar

This commit is contained in:
NGPixel
2017-08-13 14:39:07 -04:00
parent 7e1cb3d171
commit 1405b822f4
4 changed files with 50 additions and 26 deletions

View File

@@ -0,0 +1,22 @@
'use strict'
const gql = require('graphql')
module.exports = {
Date: new gql.GraphQLScalarType({
name: 'Date',
description: 'ISO date-time string at UTC',
parseValue(value) {
return new Date(value)
},
serialize(value) {
return value.toISOString()
},
parseLiteral(ast) {
if (ast.kind !== gql.Kind.STRING) {
throw new TypeError('Date value must be an string!')
}
return new Date(ast.value)
}
})
}