mirror of
https://github.com/sergeyyarkov/next-apollo-graphql-setup.git
synced 2026-10-11 10:19:43 +03:00
43 lines
723 B
JavaScript
43 lines
723 B
JavaScript
import { gql, ApolloServer } from 'apollo-server-micro'
|
|
|
|
const Articles = [
|
|
{id: 1, title: 'Article 1'},
|
|
{id: 2, title: 'Article 2'},
|
|
{id: 3, title: 'Article 3'},
|
|
{id: 4, title: 'Article 4'},
|
|
{id: 5, title: 'Article 5'}
|
|
]
|
|
|
|
const typeDefs = gql`
|
|
type Query {
|
|
articles: [Article]
|
|
}
|
|
|
|
type Article {
|
|
id: ID
|
|
title: String
|
|
}
|
|
`;
|
|
|
|
const resolvers = {
|
|
Query: {
|
|
articles: (_parent, _args, _context) => Articles
|
|
}
|
|
};
|
|
|
|
const apolloServer = new ApolloServer({
|
|
typeDefs,
|
|
resolvers
|
|
});
|
|
|
|
const handler = apolloServer.createHandler({
|
|
path: "/api/graphql"
|
|
});
|
|
|
|
export const config = {
|
|
api: {
|
|
bodyParser: false
|
|
}
|
|
}
|
|
|
|
export default handler |