mirror of
https://github.com/FranP-code/countries.git
synced 2025-10-13 00:02:15 +00:00
Use graphql playground
This commit is contained in:
14
index.js
14
index.js
@@ -1,5 +1,5 @@
|
|||||||
import {ApolloServer, gql} from 'apollo-server';
|
import {ApolloServer, gql} from 'apollo-server';
|
||||||
import {ApolloServerPluginLandingPageProductionDefault} from 'apollo-server-core';
|
import {ApolloServerPluginLandingPageGraphQLPlayground} from 'apollo-server-core';
|
||||||
import {buildSubgraphSchema} from '@apollo/subgraph';
|
import {buildSubgraphSchema} from '@apollo/subgraph';
|
||||||
import {readFileSync} from 'fs';
|
import {readFileSync} from 'fs';
|
||||||
import {resolvers} from './resolvers.js';
|
import {resolvers} from './resolvers.js';
|
||||||
@@ -7,20 +7,10 @@ import {resolvers} from './resolvers.js';
|
|||||||
const typeDefs = gql(readFileSync('./schema.graphql', 'utf-8'));
|
const typeDefs = gql(readFileSync('./schema.graphql', 'utf-8'));
|
||||||
const schema = buildSubgraphSchema({typeDefs, resolvers});
|
const schema = buildSubgraphSchema({typeDefs, resolvers});
|
||||||
|
|
||||||
let plugins;
|
|
||||||
if (process.env.NODE_ENV === 'production') {
|
|
||||||
plugins = [
|
|
||||||
ApolloServerPluginLandingPageProductionDefault({
|
|
||||||
footer: false,
|
|
||||||
graphRef: process.env.APOLLO_GRAPH_REF
|
|
||||||
})
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
||||||
const server = new ApolloServer({
|
const server = new ApolloServer({
|
||||||
schema,
|
schema,
|
||||||
introspection: true,
|
introspection: true,
|
||||||
plugins
|
plugins: [ApolloServerPluginLandingPageGraphQLPlayground()]
|
||||||
});
|
});
|
||||||
|
|
||||||
server.listen({port: process.env.PORT || 4000}).then(({url}) => {
|
server.listen({port: process.env.PORT || 4000}).then(({url}) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user