UNPKG

gnt

Version:

GraphQL Normalized Types

48 lines (45 loc) 1.08 kB
const { GraphQLSchema, GraphQLObjectType, GraphQLString } = require('graphql') const gnt = require('..') const resolve = (root, args) => args.value module.exports = new GraphQLSchema({ query: new GraphQLObjectType({ name: 'Query', fields: { email: { type: gnt.NonEmptyString, args: { value: { type: GraphQLString } }, resolve }, phone: { type: gnt.Phone, args: { value: { type: GraphQLString } }, resolve }, date: { type: gnt.UnixDate, args: { value: { type: GraphQLString } }, resolve }, card: { type: gnt.CreditCard, args: { value: { type: GraphQLString } }, resolve }, state: { type: gnt.State, args: { value: { type: gnt.State } }, resolve }, zip1: { type: gnt.ZipCode, args: { value: { type: GraphQLString } }, resolve }, zip2: { type: gnt.ZipCode, args: { value: { type: GraphQLString } }, resolve } } }) })