todo/data/schema/index.js (31 lines of code) (raw):

import {GraphQLObjectType, GraphQLSchema} from 'graphql'; import {nodeField} from './nodes.js'; import {UserQuery} from './queries/UserQuery'; import {AddTodoMutation} from './mutations/AddTodoMutation'; import {ChangeTodoStatusMutation} from './mutations/ChangeTodoStatusMutation'; import {MarkAllTodosMutation} from './mutations/MarkAllTodosMutation'; import {RemoveCompletedTodosMutation} from './mutations/RemoveCompletedTodosMutation'; import {RemoveTodoMutation} from './mutations/RemoveTodoMutation'; import {RenameTodoMutation} from './mutations/RenameTodoMutation'; const Query = new GraphQLObjectType({ name: 'Query', fields: { user: UserQuery, node: nodeField, }, }); const Mutation = new GraphQLObjectType({ name: 'Mutation', fields: { addTodo: AddTodoMutation, changeTodoStatus: ChangeTodoStatusMutation, markAllTodos: MarkAllTodosMutation, removeCompletedTodos: RemoveCompletedTodosMutation, removeTodo: RemoveTodoMutation, renameTodo: RenameTodoMutation, }, }); export const schema = new GraphQLSchema({ query: Query, mutation: Mutation, });