Skip to main content

GraphQL Server: Apollo

Apollo Logo

Since we are hosting our GraphQL endpoint on a Vercel API route, I believe our only option is to use Apollo Server via apollo-server-micro.

Might change soon?
Unlikely

Setup#

yarn add apollo-server-micro

Next Serverless Endpoint#

We set up the GraphQL endpoint with Apollo Server via apollo-server-micro:

src/pages/api/graphql.ts
import { ApolloServer } from 'apollo-server-micro'
import schema from '../../lib/api/graphql/schema'
export const config = {
api: { bodyParser: false },
}
export default new ApolloServer({ schema }).createHandler({
path: '/api/graphql',
})