stacker.news/pages/api/graphql.js

26 lines
576 B
JavaScript
Raw Normal View History

2021-03-25 19:29:24 +00:00
import { ApolloServer } from 'apollo-server-micro'
import resolvers from '../../api/resolvers'
import models from '../../api/models'
import typeDefs from '../../api/typeDefs'
2021-04-12 18:05:09 +00:00
import { getSession } from 'next-auth/client'
2021-03-25 19:29:24 +00:00
const apolloServer = new ApolloServer({
typeDefs,
resolvers,
2021-04-12 18:05:09 +00:00
context: async ({ req }) => {
const session = await getSession({ req })
return {
models,
2021-04-14 23:56:29 +00:00
me: session ? session.user : null
2021-04-12 18:05:09 +00:00
}
}
2021-03-25 19:29:24 +00:00
})
export const config = {
api: {
bodyParser: false
}
}
export default apolloServer.createHandler({ path: '/api/graphql' })