18 lines
484 B
JavaScript
18 lines
484 B
JavaScript
import Koa from 'koa'
|
|
import apolloServerKoa from 'apollo-server-koa'
|
|
import typeDefs from './types.mjs'
|
|
import resolvers from './resolvers.mjs'
|
|
|
|
const app = new Koa()
|
|
const server = new apolloServerKoa.ApolloServer({ typeDefs, resolvers })
|
|
|
|
server.applyMiddleware({ app })
|
|
|
|
app.listen(process.env.PORT, error => {
|
|
if (error) throw error
|
|
// eslint-disable-next-line no-console
|
|
console.info(
|
|
`Serving http://localhost:${process.env.PORT} for ${process.env.NODE_ENV}.`
|
|
)
|
|
})
|