Skip to content

Instantly share code, notes, and snippets.

@mfellner
Created July 8, 2019 20:42
Show Gist options
  • Select an option

  • Save mfellner/2119db3584023092d70118a8dabd146e to your computer and use it in GitHub Desktop.

Select an option

Save mfellner/2119db3584023092d70118a8dabd146e to your computer and use it in GitHub Desktop.
Using Apollo Server in Next.js 9 with API route in pages/api/graphql.ts
import { ApolloServer, gql } from 'apollo-server-micro';
const typeDefs = gql`
type Query {
sayHello: String
}
`;
const resolvers = {
Query: {
sayHello(parent, args, context) {
return 'Hello World!';
}
}
};
const apolloServer = new ApolloServer({ typeDefs, resolvers });
export const config = {
api: {
bodyParser: false
}
};
export default apolloServer.createHandler({ path: '/api/graphql' });
@flybayer

flybayer commented Aug 2, 2019

Copy link
Copy Markdown

Thank you for this!

@swedishkid

Copy link
Copy Markdown

Thank you

@TimMikeladze

Copy link
Copy Markdown

Thank you!

@stolinski

Copy link
Copy Markdown

Thank you!

@cullophid

Copy link
Copy Markdown

Thank you!!!

@kheaganeckley

Copy link
Copy Markdown

Thank you!!!!!!!!!

@fromi

fromi commented Nov 23, 2019

Copy link
Copy Markdown

Thank You πŸ‘

@rmacy

rmacy commented Dec 26, 2019

Copy link
Copy Markdown

you rock 🀘

@pnavarrc

Copy link
Copy Markdown

πŸ‘ thanks for sharing!

@wzulfikar

Copy link
Copy Markdown

Anyone can point me to documentation for export const config? The snippet won't work if I remove it. Since it's not being referenced anywhere in the snippet, I wonder where it's being used.

@fromi

fromi commented Jan 12, 2020

Copy link
Copy Markdown

Anyone can point me to documentation for export const config? The snippet won't work if I remove it. Since it's not being referenced anywhere in the snippet, I wonder where it's being used.

https://nextjs.org/docs/api-routes/api-middlewares#custom-config
It is used by next.js if declared, same as the default export of each API route.

@wzulfikar

Copy link
Copy Markdown

Nice. Thanks!

@hk86

hk86 commented Jul 11, 2020

Copy link
Copy Markdown

How would you use this in getStaticProps?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment