Skip to content

Instantly share code, notes, and snippets.

// > npm install graphql-tools
import { mockServer } from 'graphql-tools';
import schema from './mySchema.graphql';
const myMockServer = mockServer(schema);
myMockServer.query(`{
allUsers: {
id
name
// resolve functions
{
Query: {
person: (obj, { id }) => loaders.user.byId(id)
}
}
// loaders
{
user: {
query {
person(id: 5)
}
import rp from 'request-promise';
{
Query: {
person(obj, { id }){
return rp(`https://some-backend.com/person/${id}`)
.then( res => JSON.parse(res) );
}
}
type Person {
id: ID,
name: String
age: Int
}
type Query {
person(id: ID!): Person
}
import {
GraphQLSchema,
GraphQLObjectType,
GraphQLNonNull,
GraphQLInt,
GraphQLID,
GraphQLString } from 'graphql';
import rp from 'request-promise';