Comparison of mutations between neo4j-graphql-js and @neo4j/graphql.
type Product {| const { ApolloServer } = require("apollo-server"); | |
| const { combineNodes, GraphQLNode } = require("idio-graphql"); | |
| const gql = require("graphql-tag"); | |
| const User = new GraphQLNode({ | |
| name: "User", | |
| typeDefs: gql` | |
| type User { | |
| id: ID |
| const { ApolloServer } = require("apollo-server"); | |
| const { combineNodes, GraphQLNode } = require("idio-graphql"); | |
| const gql = require("graphql-tag"); | |
| const User = new GraphQLNode({ | |
| name: "User", | |
| typeDefs: gql` | |
| type User { | |
| id: ID |
| const { ApolloServer } = require("apollo-server"); | |
| const { combineNodes, GraphQLNode, IdioEnum } = require("idio-graphql"); | |
| const gql = require("graphql-tag"); | |
| const StatusEnum = new IdioEnum({ | |
| name: "Status", | |
| typeDefs: gql` | |
| enum Status { | |
| ONLINE |
| const { combineNodes, GraphQLNode, IdioDirective } = require("idio-graphql"); | |
| const { ApolloServer } = require("apollo-server"); | |
| const { HasScopeDirective } = require("graphql-auth-directives"); | |
| const gql = require("graphql-tag"); | |
| const hasScopeDirective = new IdioDirective({ | |
| name: "hasScope", | |
| typeDefs: gql` | |
| directive @hasScope(scopes: [String]!) on FIELD_DEFINITION | |
| `, |
| const { combineNodes, GraphQLNode, IdioScalar } = require("idio-graphql"); | |
| const { ApolloServer } = require("apollo-server"); | |
| const { GraphQLJSON } = require("graphql-type-json"); | |
| const gql = require("graphql-tag"); | |
| const JSONScalar = new IdioScalar({ | |
| name: "JSON", | |
| resolver: GraphQLJSON | |
| }); |
| const { combineNodes, GraphQLNode } = require("idio-graphql"); | |
| const { ApolloServer } = require("apollo-server"); | |
| const gql = require("graphql-tag"); | |
| const User = new GraphQLNode({ | |
| name: "User", | |
| typeDefs: gql` | |
| type User { | |
| id: ID | |
| name: String |
| const { combineNodes, GraphQLNode } = require("idio-graphql"); | |
| const { ApolloServer } = require("apollo-server"); | |
| const gql = require("graphql-tag"); | |
| const User = new GraphQLNode({ | |
| name: "User", | |
| typeDefs: gql` | |
| type User { | |
| name: String | |
| } |
| const { combineNodes, GraphQLNode } = require("idio-graphql"); | |
| const { ApolloServer } = require("apollo-server"); | |
| const gql = require("graphql-tag"); | |
| const User = new GraphQLNode({ | |
| name: "User", | |
| typeDefs: gql` | |
| type User { | |
| name: String | |
| } |
| const gqlComplexity = require("graphql-query-complexity"); | |
| const { UserInputError } = require("apollo-server"); | |
| const { separateOperations } = require("graphql"); | |
| const MAX_DEPTH = 10; | |
| const estimators = [ | |
| gqlComplexity.fieldExtensionsEstimator(), | |
| gqlComplexity.directiveEstimator(), | |
| gqlComplexity.simpleEstimator({ defaultComplexity: 1 }) |