todo/data/schema/queries/UserQuery.js (14 lines of code) (raw):

// @flow /* graphql-relay doesn't export types, and isn't in flow-typed. This gets too messy */ /* eslint flowtype/require-return-type: 'off' */ import {GraphQLString} from 'graphql'; import {GraphQLUser} from '../nodes'; import {User, getUserOrThrow} from '../../database'; type Input = { +id: string, }; const UserQuery = { type: GraphQLUser, args: { id: {type: GraphQLString}, }, resolve: (root: {}, {id}: Input): User => getUserOrThrow(id), }; export {UserQuery};