Skip to content
Snippets Groups Projects
graphqlApi.js 503 B
Newer Older
const { graphqlUploadExpress } = require('graphql-upload')

const createGraphQLServer = require('./graphqlServer')
const createCORSConfig = require('./corsConfig')

const api = app => {
  app.use(
    '/graphql',
    app.locals.passport.authenticate(['bearer', 'anonymous'], {
      session: false,
    }),
  )

  app.use(graphqlUploadExpress())

  const server = createGraphQLServer()
  const CORSConfig = createCORSConfig()

  server.applyMiddleware({ app, cors: CORSConfig })