27 lines
733 B
JavaScript
27 lines
733 B
JavaScript
const { readFileSync } = require('fs');
|
|
const { resolve } = require('path');
|
|
const { addMocksToSchema } = require('@graphql-tools/mock');
|
|
const { makeExecutableSchema } = require('@graphql-tools/schema');
|
|
const { graphql } = require('graphql');
|
|
|
|
const schemaString = readFileSync(resolve(__dirname, '../server/schema.graphql'), 'utf8');
|
|
|
|
// Make a GraphQL schema with no resolvers
|
|
const schema = makeExecutableSchema({ typeDefs: schemaString });
|
|
|
|
// Create a new schema with mocks
|
|
const schemaWithMocks = addMocksToSchema({ schema });
|
|
|
|
const query = /* GraphQL */ `
|
|
query MeQuery {
|
|
me {
|
|
firstName
|
|
}
|
|
}
|
|
`;
|
|
|
|
graphql({
|
|
schema: schemaWithMocks,
|
|
source: query,
|
|
}).then((result) => console.log('Got result', result));
|